gpt4 book ai didi

mysql - 计算MySQL中组记录的总和

转载 作者:行者123 更新时间:2023-11-29 21:04:42 25 4
gpt4 key购买 nike

我有这张订单表

| ORDER_ID | PRODUCT | CUSTOMER  | QTY | DATE
---------------------------------------------
| 1 | shoes | Nick | 1 | 01/01/2016
| 2 | shirts | Nick | 5 | 02/02/2016
| 3 | shoes | Paul | 10 | 03/03/2016
| 4 | shirts | Paul | 20 | 04/04/2016

那么,如何使用 ONE Select 语句获得此报告结果?

| Date_of_Order |  Customer  |  Quantity | PRODUCT_TOTAL_SALES |
-----------------------------------------------------------------
| 01/01/2016 | Nick | 1 | shoes : 11 |
| 02/02/2016 | Nick | 10 | shirts : 25 |
| 03/03/2016 | Paul | 5 | shoes : 11 |
| 04/04/2016 | Paul | 20 | shirts : 25 |

我知道如何使用 concat(column1, ' ', column2) 创建组合列,但我没有成功为分组项添加总和。当我尝试使用左连接时,我得到了产品的总和...但它始终是整个总和,并且与订单日期无关,因此当我尝试过滤特定时间段内查询的结果时,我仍然得到鞋子 11 件,衬衫 25 件...

最佳答案

您可以group by多列并获取最小组的总和。

如果您想要每日销售额,则代替 GROUP BY product使用GROUP BY product, date

SELECT
o.`date` AS Date_of_Order,
SUM(o.qty) as Total_Quantity,
CONCAT(o.product, ':', SUM(o.qty))
FROM
orders o
GROUP BY product, `date`
ORDER BY `date`

关于mysql - 计算MySQL中组记录的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36916860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com