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栏)