Boa noite Pessoal.
Estou com o seguinte problema. Tenho duas tabelas principais "tblProjeto" e "tblItensProjeto", tenho que selecionar o projeto (tblProjeto) cujo o item 19 (tblItensProjeto) já esteja concluído (status 5) e que o item 15 (tblItensProjeto) não esteja concluído (status 5) e nem cancelado (status 4).
Tenho o seguinte código:
SELECT p.nmProjeto, l.nmLocalidade, f.usuario, r.nmRequisitante, p.dtSolicitacao,p.dtPrevisaoEntrega, s.nmStatus
FROM tblProjeto as p
inner join tblItensProjeto as i on i.idProjeto = p.idProjeto
inner join tblLocalidade as l on l.idLocalidade = p.idLocalidade
inner join tblFuncionario as f on f.idFuncionario = p.idFuncionario
inner join tblRequisitante as r on r.idRequisitante = p.idRequisitante
inner join tblStatusProj as s on s.idStatus = i.idStatus
where (i.idAtividade = 19 and i.idStatus= 5 ) and (i.idAtividade = 15 and (i.idStatus <> 5 and i.idStatus <> 4))
Se executo um filtro de cada vez (where i.idAtividade = 19 and i.idStatus= 5 ) ou (i.idAtividade = 15 and (i.idStatus <> 5 and i.idStatus <> 4)) eles trazem resultados, mas quando deixo os dois filtros não funciona.
Possuo 5 projetos que estão com a atividade 19 concluída e atividade 15 pendente. mas, não consigo com esse select trazer a informação. Alguém sabe como posso resolver?