Bom dia,
É possível usar as condições OR e AND em um SELECT, sem a necessidade de usar CTE, SUBQUERY ?
Veja que o segundo SELECT não está acatando as condições, está trazendo um registro diferente(Vide o terceiro SELECT) .
O resultado deveria ser zero registro, mas devido as condições aplicadas, uma condição está sobrescrevendo a outra
/****** DADOS DA TABELA ******/
SELECT [codigo]
,[designacao]
,[cliente]
,[area]
,[plano_acao]
,[responsavel]
,[status]
,[status_fim]
,[prazo]
,[data_inicio]
,[data_cad]
,[login_cadastro]
,[historico]
FROM [planos_acoes].[dbo].[tb_planos_acoes] WHERE area = 'SOC SPO'
/****** SELECT NÃO ACATA CONDIÇÕES ******/
select count (codigo) as TOTALREGISTROS from tb_planos_acoes where plano_acao ='' or plano_acao IS NULL AND AREA='SOC SPO' and status_fim = 'aberto'
/****** SELECT NÃO ACATA CONDIÇÕES - EXIBINDO O CODIGO DO REGISTRO ******/
select CODIGO ,count (codigo) as TOTALREGISTROS from tb_planos_acoes where plano_acao ='' or plano_acao IS NULL AND AREA='SOC SPO' and status_fim = 'aberto'
GROUP BY codigo
