Sql 我如何总结每个产品的每月数据?

Sql 我如何总结每个产品的每月数据?,sql,group-by,sum,sql-order-by,Sql,Group By,Sum,Sql Order By,我有一组数据,例如: Date Product Volume 01-01-2020 A 5 02-01-2020 A 25 03-01-2020 B 20 02-01-2020 B 10 04-01-2020 C 5 02-02-2020 A 30 02-02-2020 B 25 01-02-2020 C 25 01-

我有一组数据,例如:

Date        Product    Volume
01-01-2020  A          5
02-01-2020  A          25
03-01-2020  B          20
02-01-2020  B          10
04-01-2020  C          5
02-02-2020  A          30
02-02-2020  B          25
01-02-2020  C          25
01-02-2020  C          40
04-02-2020  C          100
01-03-2020  A          5
01-03-2020  B          0
01-03-2020  A          50
输出类似于:

Date        Product    Monthly Volume
01-01-2020  A          30
01-01-2020  B          40
01-01-2020  C          5
01-02-2020  A          30
01-02-2020  B          25
01-02-2020  C          165
01-03-2020  A          55
01-03-2020  B          0
希望这是有道理的。提前感谢所有的帮助=)

您可以选择月份和产品,例如

SELECT Product, MONTH(Date), Sum(Volume) As Monthly Volume
FROM table
GROUP BY MONTH(Date), Product  

试试这个。我已经在oracle中测试了该查询

select distinct to_char(dateval,'Month') as month,product,
sum(volume) 
over (PARTITION  by to_char(date,'Month'),product)as vol 
from test order by product;

用你正在使用的数据库标记你的问题。如数据库名称?抱歉,对您正在使用的DBMS(即,
MySQL
SQL Server
,等等)进行SQLTag还是很新的。正是我想要的,谢谢。您知道如何在日期列中保留年份吗?您可以添加另一列,从日期开始读取年份,例如
选择月(日期),年(日期)
,然后
按月(日期)分组,年(日期)
谢谢您的帮助,是否无法以类似于:01-2020,02-2020,03-2020等等看一看concat(第1、2栏)