Consulta SQL - Agrupado por Mês
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
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
Curtidas 0
Respostas
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.
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
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.
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