sql - SQL 按日期组合所有数据
问题描述
我正在尝试按日期合并所有数据。它的销售数据有促销代码和没有。我努力了:
SELECT Order Date, sum(Promo Code), sum(Sales Amount)
FROM Data
这在 SQL 中可能吗?
数据
+---------------+------------+--------------+
| Order Date | Promo Code | Sales Amount |
+---------------+------------+--------------+
| 10-29-20 | today20 | 50 |
+---------------+------------+--------------+
| 10-29-20 | vip20 | 50 |
+---------------+------------+--------------+
| 10-29-20 | today20 | 50 |
+---------------+------------+--------------+
| 10-28-20 | vip20 | 50 |
+---------------+------------+--------------+
| 10-28-20 | vip20 | 50 |
+---------------+------------+--------------+
| 10-27-20 | pc20 | 25 |
+---------------+------------+--------------+
| 10-28-20 | | 50 |
+---------------+------------+--------------+
| 10-28-20 | vip20 | 50 |
+---------------+------------+--------------+
| 10-27-20 | | 25 |
+---------------+------------+--------------+
| .... | .... | .... |
+---------------+------------+--------------+
| .... | .... | .... |
+---------------+------------+--------------+
我想要发生的事情
Output
+---------------+--------------------+--------------+
| Order Date | Promo Code | Sales Amount |
+---------------+--------------------+--------------+
| 10-29-20 | today20, vip20 | 150 |
+---------------+--------------------+--------------+
| 10-28-20 | vip20 | 100 |
+---------------+--------------------+--------------+
| 10-29-20 | today20 | 50 |
+---------------+--------------------+--------------+
| 10-28-20 | vip20 | 50 |
+---------------+--------------------+--------------+
| 10-28-20 | null | 50 |
+---------------+--------------------+--------------+
| 10-27-20 | null | 25 |
+---------------+--------------------+--------------+
我不确定这是否可能....
解决方案
嗯。. . 您想按两列分组:
SELECT Order_Date, Promo_Code, sum(Sales Amount)
FROM Data
GROUP BY Order_Date, Promo_Code;
推荐阅读
- regex - 如何在标题右侧正则表达式匹配(删除)任意一系列以逗号分隔的两字母语言代码?
- python-3.x - 字典列表:合并、排序和挑选前 (n) 个条目
- sql - 如果不存在,则将 Table1 中的数据插入到 Table2 中,否则更新 table2 中的数据以匹配 Table1。在任何一种情况下,从 Table1 中删除
- asp.net-core - 错误 MSB3644:找不到框架“.NETFramework,Version=v5.0”的参考程序集
- parsing - 找出调用哪个命令的有效方法?
- sql - MS-Access - 根据条件合并两个表之间的数据
- kubernetes - 控制器在与其自定义资源不同的命名空间中创建/监视资源
- matlab - Simulink - 如果 SOC <20% 则为电池充电
- swiftui - 如何在 SwiftUI 中将图片添加到 iPad 导航视图的一侧?
- spring-boot - Spring Boot WSDL SOAP Web 服务应用程序无法启动