AJUDA COM SELECT SOMAR TOTAL DE VENDAS POR MES

FERDEAD 31/07/2017 12:20:14
#475535
Olá.. preciso de uma ajuda com esse select..

tenho a tabela de vendas:

data - total
01/01/2017 - 2000
02/01/2017 - 2000
..
01/02/2017 - 1500
02/02/2017 - 1500

e gostaria de retornar os campos somados:
01/2017 - 4000
02/2017 - 3000

como faço esse select para somar e agrupar por mês e filtrar o mês conforme o usuário quiser ?

obrigado!
KERPLUNK 31/07/2017 12:50:01
#475536
Select CAST(MONTH(data) AS VARCHAR(2)) + [ô]-[ô] + CAST(YEAR(data) AS VARCHAR(4)) AS data, Sum(total) from SUA_TABELA Group By CAST(MONTH(date) AS VARCHAR(2)) + [ô]-[ô] + CAST(YEAR(date) AS VARCHAR(4))
FERDEAD 31/07/2017 14:43:32
#475537
tá dando esse erro:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near [ô]VARCHAR(2)) + [ô]-[ô] + CAST(YEAR(data) AS VARCHAR(4)) AS data, Sum(total[ô] at line 1

lembrando que estou usando o MySQL..
KERPLUNK 31/07/2017 15:03:21
#475538
Você simplesmente copiou e colou? O que queria era passar idéia de como fazer...
JABA 31/07/2017 16:26:11
#475541
Resposta escolhida
SELECT sum(total) as total FROM tblvendas group by DATE_FORMAT(data, [ô]%Y-%m[ô]);

FERDEAD 31/07/2017 17:36:14
#475542
Citação:

:
Você simplesmente copiou e colou? O que queria era passar idéia de como fazer...


ueh.. eu copie e colei e alterei os campos conforme minha tabela.. eu acho que o mysql não tem a função cast() ou a sintaxe que você passou está incorreta.. mas, agradeço a tentativa

Citação:

:

SELECT sum(total) as total FROM tblvendas group by DATE_FORMAT(data, [ô]%Y-%m[ô]);


Deu certinho.. obrigado!!
Tópico encerrado , respostas não são mais permitidas