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?
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)