none
SQL - Média por dia da semana e horário em período de tempo indefinido RRS feed

  • Pergunta

  • Bom dia!

    Preciso consultar a média de Mapas (termo técnico do sistema), por hora e dia da semana.

    Ex.: 

    

    Vale lembrar que:

    2 = Segunda

    3 = Terça

    4 = Quarta e assim por diante (Padrão SQL).

    A minha estrutura de banco é a seguinte:

    Minha Consulta:

    SELECT DISTINCT (DATEPART (hour, Hora_Atual)) AS Hora_Media
    	,(SELECT DISTINCT (DatePart(Week, Date_Data_de_Entrega)) AS Dia_Semana)
    	,(SELECT DISTINCT (Geo) AS Geo)
    	,AVG(WMS_Mapas_Finalizado) AS Media_Mapas_Finalizados
    FROM 
    		dbo.Farol_Mapas_WMS_MDM_Por_GEO
    WHERE 
    	DatePart(Week, Date_Data_de_Entrega) BETWEEN 2 and 6
    	GROUP BY Geo, Hora_Atual, Date_Data_de_Entrega

    Porém não estou tendo o retorno esperado, o resultado esta sendo esse:

    

    Obrigado pela ajuda desde já.


    • Editado Luan Dotto terça-feira, 30 de janeiro de 2018 12:37
    terça-feira, 30 de janeiro de 2018 12:32

Respostas

  • Bom dia,

    Experimente fazer uns testes dessa forma:

    SELECT
        DATEPART(hour, Hora_Atual) AS Hora_Media,
        DATEPART(Weekday, Date_Data_de_Entrega) AS Dia_Semana,
        Geo,
        AVG(WMS_Mapas_Finalizado) AS Media_Mapas_Finalizados
    FROM dbo.Farol_Mapas_WMS_MDM_Por_GEO
    WHERE 
        DATEPART(Weekday, Date_Data_de_Entrega) BETWEEN 2 and 6
    GROUP BY 
        DATEPART(hour, Hora_Atual),
        DATEPART(Weekday, Date_Data_de_Entrega),
        Geo
    

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta Luan Dotto terça-feira, 30 de janeiro de 2018 17:24
    terça-feira, 30 de janeiro de 2018 13:17

Todas as Respostas