Como fazer esse SQL?

Firebird

02/05/2006

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

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

02/05/2006

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


GOSTEI 0
Dr. Jivago

Dr. Jivago

02/05/2006

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


GOSTEI 0
Yallebr

Yallebr

02/05/2006

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.


GOSTEI 0
POSTAR