Consulta SQL - Agrupado por Mês

Firebird

29/11/2006

Quero fazer um relatório das vendas. A tabela de vendas, além de outros campos, tem ´DATA´ e ´VALORTOTAL´.
Preciso fazer uma consulta SQL que me traga a soma do VALORTOTAL, agrupada por mês.

Alguém tem uma idéia de como fazer essa SQL?

Obrigado.

FB 1.5 / D7


Valdirdill

Valdirdill

Curtidas 0

Respostas

Joaoshi

Joaoshi

29/11/2006

Colega, de acordo com suas informações

SELECT EXTRACT(MONTH FROM DATA) AS MES,
SUM(VALORTOTAL) AS VALORTOTAL
FROM VENDAS
WHERE DATA BETWEEN ´01.11.2006´ AND ´30.11.2006´
GROUP BY 1
ORDER BY 1

Espero ter ajudado.


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

29/11/2006

só uma dica: sempre que você agrupar datas, atente-se se não precisa também do ano.

imagine que na pesquisa o usuário solicitou o período de 01.01.2005 a 31.12.2006. os meses serão duplicados: janeiro/2005 e janeiro/2006, fevereiro/2005 e fevereiro/2006 e assim por diante. se você fizer o agrupamento somente por mês o resultado exibirá o mês de janeiro de 2005 somado ao mês de janeiro de 2006... creio que isso estaria errado.


GOSTEI 0
POSTAR