Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kelvim

Diferença entre duas consultas

Recommended Posts

Boa tarde, novamente eu procurando solução rsrs se alguém puder me ajudar...


tenho essas duas consultas

[inline]SELECT COUNT(b.COD_SITUACAO) AS `QUANTIDADE`, `a`.`DE_SITUACAO`, `b`.* FROM `tb_mv_situacao` AS `a` LEFT JOIN `tb_mv_servidor` AS `b` ON a.COD_SITUACAO = b.COD_SITUACAO WHERE (a.TP_SITUACAO = 'A' AND b.ST_INATIVO IS NULL AND a.ST_INATIVO IS NULL ) GROUP BY `a`.`COD_SITUACAO` ORDER BY `a`.`ORDEM` ASC;[/inline]

[inline]SELECT COUNT(b.COD_SITUACAO) AS `QUANTIDADE`, `a`.`DE_SITUACAO`, `b`.* FROM `tb_mv_situacao` AS `a` LEFT JOIN `tb_mv_servidor` AS `b` ON a.COD_SITUACAO = b.COD_SITUACAO WHERE (a.TP_SITUACAO = 'A' AND b.ST_INATIVO IS NULL AND a.ST_INATIVO IS NULL AND (b.COD_ORGAO_LOTACAO = 15) ) GROUP BY `a`.`COD_SITUACAO` ORDER BY `a`.`ORDEM` ASC;[/inline]

 

Reparem que a diferença entre as consultas é apenas a inclusão de uma condição - AND (b.COD_ORGAO_LOTACAO = 15) -

 

Acontece que o primeiro select retorna um conjunto com toas as "b.COD_SITUACAO" mesmo que seja quantidade seja 0, porém no segundo select ele omite linhas caso a quantidade seja 0.

 

alguém pode me dizer por que isso acontece (onde estou errando) e como corrigir?

mais uma vez obrigado a todos que tentam ajudar :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.