Diferença entre duas consultas
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 :)
Discussão (1)
Carregando comentários...