kelvim 11 Denunciar post Postado Outubro 6, 2014 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
Motta 645 Denunciar post Postado Outubro 7, 2014 Indente estas queries por favor. Compartilhar este post Link para o post Compartilhar em outros sites