MAX_DATE

28/09/2021

0

Olá pessoal,

Será que vcs podem me ajudar? por favor?

Tenho que fazer uma consulta que saia apenas a ultima data de vigência do medicamento.
Eu até olhei muito na internet e fiz a consulta abaixo, o problema é que eles se repetem, mesmo colocando o MAX, o resultado sai assim:

Novalgina: 01/01/2021
NOVALGINA : 02/01/2021
NOVALGINA: 03/01/2021

O certo seria sair a VIGENCIA MAXIMA que é seria 03/01/2021.

Eu utilizo o ORACLE PLSQL.


SELECT DISTINCT
PRO_FAT.CD_PRO_FAT,
PRO_FAT.DS_PRO_FAT,
PRO_FAT.CD_GRU_PRO,
VAL_PRO.CD_TAB_FAT,
VAL_PRO.CD_PRO_FAT,
MAX(VAL_PRO.DT_VIGENCIA),
VAL_PRO.VL_TOTAL
FROM VAL_PRO
INNER JOIN PRO_FAT ON VAL_PRO.CD_PRO_FAT = PRO_FAT.CD_PRO_FAT
AND VAL_PRO.SN_ATIVO = ''''S''''
AND VAL_PRO.CD_TAB_FAT = ''''1''''
GROUP BY
PRO_FAT.CD_PRO_FAT,
PRO_FAT.DS_PRO_FAT,
PRO_FAT.CD_GRU_PRO,
VAL_PRO.CD_TAB_FAT,
VAL_PRO.CD_PRO_FAT,
VAL_PRO.DT_VIGENCIA,
VAL_PRO.VL_TOTAL

Alguém tem alguma sugestão?
Andrew

Andrew

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar