none
calcular a media de dias que um parado no patio RRS feed

  • Pergunta

  • boa tarde!

    tenho uma tabela com data de entrada de um veiculo no patio
    e também a data de saída deste veiculo.

    Como Calculo a media de dias que um veiculo ficou no patio?

    O total e soma eu tenho neste script abaixo, porem a media não consegui.

    SELECT
    x.TotalDias,
    SUM(x.TotalDias) OVER(PARTITION BY (SELECT 1)) AS QtdeTotal
    FROM

    SELECT 
    CASE WHEN 
    DATEDIFF(Day,DataApreensao,Convert(Char,Getdate(),102 )) > 90 THEN DATEDIFF(Day,DataApreensao,Convert(Char,Getdate(),102 ))
    WHEN
    DATEDIFF(Day,DataApreensao,Convert(Char,Getdate(),102 )) <= 90 THEN 
    DATEDIFF(Day,DataApreensao,Convert(Char,Getdate(),102 ))
    END as TotalDias, *
    FROM TabelaVeiculo
    WHERE DatabaixaVeiculo Is Not null
    And DataCancelamento Is Null
    And DatabaixaVeiculo > DataApreensao
    And Year(DataApreensao) > 2015
    AND DATEDIFF(Day,DataApreensao,Convert(Char,Getdate(),102 )) < 180
    ) As X



    Maricelmo

    segunda-feira, 23 de outubro de 2017 17:48

Respostas

Todas as Respostas

  • Ola Maricelmo, acho q um simples AVG resolveria seu problema:

    SELECT
    x.TotalDias, AVG(x.TotalDias) AS MediaDias,
    SUM(x.TotalDias) OVER(PARTITION BY (SELECT 1)) AS QtdeTotal
    FROM
    ( 
    SELECT 
    CASE WHEN 
    DATEDIFF(Day,DataApreensao,Convert(Char,Getdate(),102 )) > 90 THEN DATEDIFF(Day,DataApreensao,Convert(Char,Getdate(),102 ))
    WHEN
    DATEDIFF(Day,DataApreensao,Convert(Char,Getdate(),102 )) <= 90 THEN 
    DATEDIFF(Day,DataApreensao,Convert(Char,Getdate(),102 ))
    END as TotalDias, *
    FROM TabelaVeiculo
    WHERE DatabaixaVeiculo Is Not null
    And DataCancelamento Is Null
    And DatabaixaVeiculo > DataApreensao
    And Year(DataApreensao) > 2015
    AND DATEDIFF(Day,DataApreensao,Convert(Char,Getdate(),102 )) < 180
    ) As X

    • Sugerido como Resposta Ayslan Alves segunda-feira, 23 de outubro de 2017 18:00
    segunda-feira, 23 de outubro de 2017 18:00
  • Deleted
    segunda-feira, 23 de outubro de 2017 23:06
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário, favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 30 de outubro de 2017 16:05
    Moderador