Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 15 anos, 6 meses atrás por Avatar photoLeonardo Litz.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #95691
    VINI85
    Participante

      Bom dia galera do GPO.

      Tenho uma tabela chamada PHSTSAL (Histórico de alteração salarial).

      tenho a coluna cod_func, Dt_mudanca, Motivo e Valor.

      preciso montar uma planilha que me traga o cod_func, o penultimo valor para quem teve o motivo 13 e o ultimo valor para quem teve o motivo 02…

      OBS: Existem funcionários que tiveram 4 alterações de valor e outros que tiveram 3, 2 e etc…

      Ou seja serão três colunas Codigo do funcionário, Penultimo Valor e Ultimo Valor.

      Abs

      #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

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.