data maior registro

Oracle

11/03/2016

Boa tarde
sou novato estou precisando de ajuda nesse sql, preciso selecionar a DATA_VENDA_FIM mais recente deixando apenas um registro de de cada veiculo VEICULO ou pode ser por NUMERO_NOTA_FISCAL, tentei utilizar o group by mais nao encontrei onde colocar.
desde ja agradeço, obrigado.

select DISTINCT MIT.EMPRESA,
MIT.REVENDA,
MIT.NUMERO_NOTA_FISCAL,
MOD.DES_MODELO,
BON.DTA_VENDA_FIM,
MIT.VEICULO,
MIT.VAL_TOTAL,
MIT.VAL_CUSTO,
MIT.VAL_DESCONTO,
BON.VAL_BONUS,
MCA.DTA_ENTRADA_SAIDA
from fat_movimento_veiculo MIT
LEFT OUTER JOIN fat_movimento_capa MCA ON MIT.NUMERO_NOTA_FISCAL = MCA.NUMERO_NOTA_FISCAL
LEFT OUTER JOIN vei_veiculo VEI ON VEI.VEICULO = MIT.VEICULO
LEFT OUTER JOIN vei_bonus BON ON VEI.MODELO = BON.MODELO
LEFT OUTER JOIN vei_modelo MOD ON MOD.MODELO = VEI.MODELO
where MIT.EMPRESA = 2
and MCA.DTA_ENTRADA_SAIDA BETWEEN '01-JAN-2016' AND '31-JAN-2016'
and MCA.TIPO_TRANSACAO = 'V21'
and BON.DTA_VENDA_FIM = (SELECT MAX(BON.DTA_VENDA_FIM)
FROM VEI_BONUS)
Luciano Figueira

Luciano Figueira

Curtidas 0
POSTAR