MAX com Join
Boa tarde,
Estou com uma dificuldade com a função MAX(). Olhei outros tópicos, mas não consegui encontrar algum que me ajudasse na solução.
Eu preciso fazer uma consulta, combinando duas tabelas, que me retorne a linha mais atual. Eu montei o script abaixo:
SELECT MAX(NFE.DT_EMISSAO),
NFE.CHAVE_ORIGEM,
STATUS.STATUS
FROM NFE_DOF_STATUS STATUS,
NFE_DOF NFE
WHERE STATUS.NFE_ID = NFE.ID
AND STATUS.SERVICO = 'EMISSAO'
AND NFE.TIPO <> '0'
AND NFE.CHAVE_ORIGEM = '72324351001'
group by NFE.CHAVE_ORIGEM, STATUS.STATUS
Ele me retorna duas linhas:
DT_EMISSAO CHAVE_ORIGEM STATUS
02/abr/15 72324351001 REJEITADA_SEFAZ
07/abr/15 72324351001 AUTORIZADA
Se eu retirar a coluna STATUS, ele retorna apenas uma linha, mas aí é que está o problema, essa é a coluna mais importante para a minha análise:
SELECT MAX(NFE.DT_EMISSAO),
NFE.CHAVE_ORIGEM
FROM NFE_DOF_STATUS STATUS,
NFE_DOF NFE
WHERE STATUS.NFE_ID = NFE.ID
AND STATUS.SERVICO = 'EMISSAO'
AND NFE.TIPO <> '0'
AND NFE.CHAVE_ORIGEM = '72324351001'
group by NFE.CHAVE_ORIGEM
DT_EMISSAO CHAVE_ORIGEM
07/abr/15 72324351001
Alguém poderia me ajudar a entender o que está acontecendo e se tem uma forma de listar apenas uma linha mantendo a coluna STATUS?!
Até mais,
Hiccup
Discussão (7)
Carregando comentários...