gpt4 book ai didi

mysql - 将 "SUMs"与类似值组合

转载 作者:行者123 更新时间:2023-11-29 02:19:46 25 4
gpt4 key购买 nike

我有一个提要更新我的数据库,其中包含当天购买/退回的订单。该表具有名称、值和订单类型。下表是当前DB的 View (订单类型不在此图中,但存储在DB中即购买/返回)

Current DB Structure

我的目标是查询此数据库并返回以下结果:

Results

购买列将对姓名的所有购买进行求和,返回列将对姓名的所有返回进行求和, Netty 列将对姓名的所有值(value)进行求和。

这是我提出的以下查询:

SELECT 
(SELECT NAME, SUM(ORDER)
FROM Orders
WHERE OrderType = "Purchase"
) AS PURCHASE,

(SELECT NAME, SUM(ORDER)
FROM Orders
WHERE OrderType = "Return"
) AS RETURN,

(SELECT NAME, SUM(ORDER)
FROM Orders
) AS NET

结果如下:

enter image description here

计算是正确的,但我不知道如何组合名称并在它们自己的列中显示计算。非常感谢任何帮助,谢谢!!

最佳答案

您可以使用CASE WHEN:

SELECT NAME,
SUM(CASE WHEN OrderType = 'Purchase' THEN `ORDER` ELSE 0 END) AS PURCHASE,
SUM(CASE WHEN OrderType = 'Return' THEN `ORDER` ELSE 0 END) AS `RETURN`,
SUM(`Order`) AS Net
FROM Orders
GROUP BY NAME

关于mysql - 将 "SUMs"与类似值组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33786959/

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