› Fóruns › SQL e PL/SQL › [DÚVIDA SELECT] › [DÚVIDA SELECT]
VINI
Tente essa query aqui…
Ela irá trazer os ultimos e os penultimos salarios, depois vc melhora ela:
SELECT NF1.COD_FUNC,
(SELECT NF2.VALOR_NOTA_FISCAL
FROM PHSTSAL NF2
WHERE NF2.COD_FUNC = NF1.COD_FUNC
AND NF2.DT_MUDANCA = (SELECT MAX(NF5.DT_MUDANCA)
FROM PHSTSAL NF5
WHERE NF5.COD_FUNC = NF2.COD_FUNC)) ULTIMO_VALOR,
(SELECT NF3.VALOR
FROM PHSTSAL NF3
WHERE NF3.COD_FUNC = NF1.COD_FUNC
AND NF3.NUMERO = (SELECT MIN(DT_MUDANCA)
FROM (SELECT NF4.NUMERO
FROM PHSTSAL NF4
WHERE NF4.COD_FUNC = NF3.COD_FUNC
ORDER BY NF4.NUMERO DESC)
WHERE ROWNUM <= 2)) PENULTIMO_VALOR
FROM FUNCIONARIOS nf1
Vlw Leonardo Litz