Como fazer esse SQL?
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.
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
Curtidas 0
Respostas
Emerson Nascimento
02/05/2006
só os maiores que a média mensal? diária?...
GOSTEI 0
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
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
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
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.
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