Pular para o conteúdo

Fóruns SQL e PL/SQL [DÚVIDA SELECT] [DÚVIDA SELECT]

#95694
Avatar photoLeonardo Litz
Participante

    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