Pular para o conteúdo
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #87579
    VINI85
    Participante

      Bom dia galera tenho uma tabela de Valores com os campos(funcionario,Valor, Mes, Ano),
      Preciso pegar a média dos ultimos 12 meses de cada funionário, preciso sempre comparar o mes atual com os ultimos 11 meses.

      Aguardo..

      Abs,

      #87583
      Marcio68Almeida
      Participante

        Há muitas formas de você fazer isso, a mais simples é com a função ADD_MONTHS :
        SELECT add_months(SYSDATE, -11) FROM dual;

        #87584
        VINI85
        Participante

          não está fazendo, eu preciso somar os valores da coluna valor de 12 meses pra tras.

          [quote=”Marcio68Almeida”:1f1jwjjn]Há muitas formas de você fazer isso, a mais simples é com a função ADD_MONTHS :
          SELECT add_months(SYSDATE, -11) FROM dual;[/quote]

          #87585
          eversonpiza
          Participante

            Olá Vini,

            Seria mais ou menos isso que vc precisa?

            select funcionario, avg(Valor)
            from tabela
            where to_date(ano||mes,'yyyymm') >= add_months(SYSDATE, -11)
            group by funcionario;

            Atn,
            Everson

            #87588
            VINI85
            Participante

              Valeu mestre, funcionou certinho, obrigado mesmo…

              Abraços.

              [quote=”eversonpiza”:3vz36z2a]Olá Vini,

              Seria mais ou menos isso que vc precisa?

              select funcionario, avg(Valor)
              from tabela
              where to_date(ano||mes,'yyyymm') >= add_months(SYSDATE, -11)
              group by funcionario;

              Atn,
              Everson[/quote]

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