Pular para o conteúdo
  • Este tópico contém 3 respostas, 3 vozes e foi atualizado pela última vez 16 anos atrás por wwashingtt.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #90975
    wwashingtt
    Participante

      Por gentileza não estou conseguindo elaborar uma função que calcule média entre duas datas.
      select
      solic_com.dt_solic_com, orde_com.dt_autorizacao_com
      from solic_com, orde_com
      where orde_com.cd_solic_com = solic_com.cd_solic_com
      and (dt_autorizacao_com) between to_date (’01/01/2009′,’dd/mm/yyyy’) and to_date (’30/01/2009′,’dd/mm/yyyy’)
      /* preciso de uma função que calcule o tempo gasto entre as datas e
      retorne também a media de tempo por periodo.*/

      Muito obrigado!

      #90984
      burga
      Participante

        pra calcular o tempo gasto é só subtrair uma data da outra (Ex.: DATA_MAIOR – DATA_MENOR) e você terá o tempo em dias. daí você consegue calcular uma média.

        #90986
        Avatar photoLeonardo Litz
        Participante

          Tenta assim:


          SELECT solic_com.dt_solic_com, orde_com.dt_autorizacao_com , (solic_com.dt_solic_com - orde_com.dt_autorizacao_com) TEMPO_GASTO_ENTRE_AS_DATAS
          from solic_com, orde_com
          where orde_com.cd_solic_com = solic_com.cd_solic_com
          and (dt_autorizacao_com) between to_date ('01/01/2009','dd/mm/yyyy') and to_date ('30/01/2009','dd/mm/yyyy')

          Agora a média das datas, vc tem que agrupar pelo periodo que vc quer e fazer um AVG em (solic_com.dt_solic_com – orde_com.dt_autorizacao_com) = avg((solic_com.dt_solic_com – orde_com.dt_autorizacao_com) ).

          Vlw Leonardo Litz

          #91175
          wwashingtt
          Participante

            Boa tarde pessoal. Obrigado pela ajuda, valeu!!

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