Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcioadorno

média de lançamentos de 3 dias (agregação)

Recommended Posts

Olá pessoal, tudo bem?

 

Estamos num processo de migração em um sistema e pra isso precisamos montar uma média diária de 3 dias de operações.

 

Funciona assim: O cliente faz N operações com valores x e y por dia no sistema. Eu preciso montar uma consulta que retorne a média de operações de 3 dias.

 

Exemplo:

Cliente Dia Tipo Valor

José da silva 15/05/2013 A 10,00

José da silva 15/05/2013 A 15,00

José da silva 16/05/2013 B 13,50

José da silva 17/05/2013 B 13,50

José Alencar 15/05/2013 A 22,50

José Alencar 15/05/2013 A 22,45

José Alencar 16/05/2013 A 15,50

José Alencar 16/05/2013 A 18,50

José Alencar 17/05/2013 A 24,32

 

Resultado:

José da silva 18/05/2013 Média de 17,33

José Alencar 18/05/2013 Média de 34,42

 

Se fosse pra montar isso e começar a rodar diariamente a partir de agora, seria fácil. Mas eu preciso preencher uma base de 8 meses com estas informações diariamente.

 

Eu não consegui montar uma consulta que traga a informação diretamente. Só consegui utilizando uma única data de referência (no caso acima dia 18/05/2013). Ou seja, pra atualizar os 8 meses de informação eu poderia fazer um cursor.

 

É possível fazer esta consulta em utilizar um cursor?

 

Obrigado e Grande Abraço.

 

Márcio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma agregadora com AVG (media) nao resolve ?

 

Select cliente,avg(valor) media

From tabela

Group by cliente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma agregadora com AVG (media) nao resolve ?

 

Select cliente,avg(valor) media

From tabela

Group by cliente

Motta,

 

A minha solução foi usando o AVG(). Mas apenas para 1 dia.

Minha dificuldade está em fazer a média considerando 3 dias num determinado período.

 

Eu preciso ter uma consulta que possa resultar a média baseada em 3 dias no período de 1 mês.

O resultado final seria:

Cliente dia tipo média

João 18/05/2013 A 17,33

João 19/05/2013 A 15,44

João 20/05/2013 A 19,55

.

.

.

João 17/06/2013 A 22,58

 

Minha dificuldade não está em encontrar a média, mas em fazer isso no período todo com uma só query.

 

Será que consegui explicar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Select cliente,data,tipo,avg(valor) media

From tabela

Group by cliente , data , tipo

 

 

Resolve !?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Select cliente,data,tipo,avg(valor) media

From tabela

Group by cliente , data , tipo

 

 

Resolve !?

 

infelizmente não. Dessa forma será apresentada a média do dia. Eu preciso da média de 3 dias, ou seja, a soma de 3 dias / 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas como selecionar os 3 dias ?!

 

3 últimos dias ?

algo como 1,2 e 3 / 4,5, e 6 ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.