Fórum Como fazer esse SQL? #55901

02/05/2006

0

Ola Pessoal,

Como faço esse SQL?

Tenho a tabela Movimento, que tem o campo Valor.
Quero pegar apenas os Movimentos que foram maior que a média dos últimos 3 meses, como faço?

Obrigado.


Yallebr

Yallebr

Responder

Posts

02/05/2006

Emerson Nascimento

só os maiores que a média mensal? diária?...


Responder

Gostei + 0

02/05/2006

Dr. Jivago

Para a média dos meses de janeiro, fevereiro e março, acredito que seria mais ou menos isso:
select * FROM tbl_teste WHERE VALOR > (SELECT AVG(VALOR) FROM tbl_teste WHERE
extract(MONTH from data) = 1 AND EXTRACT(MONTH from DATA) < 4)

Dr.Jivago


Responder

Gostei + 0

02/05/2006

Yallebr

Média dos ultimos 3 meses.

Eu pensei em fazer a média dos ultimos 3 meses usando First e order by

select first 3 AVG(Valor), Extract(month from DataVencimento)
group by 2
order by desc 2


O que está pegando mesmo é mais a questão de pegar apenas quem foi maior que os ultimos 3 meses. Por exemplo, agua, luz e telefone.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar