gpt4 book ai didi

mysql - MySQL 中多个行单元的乘积求和

转载 作者:行者123 更新时间:2023-11-29 16:14:09 25 4
gpt4 key购买 nike

我不太知道标题中如何称呼这个问题。这是我在学校的作业,我似乎无法用我目前的知识来解决。我有下表: SQL table

我的问题要求我执行以下操作:确定订单总数大于 100 的每个订单的订单总数。显示“订单 ID”和“订单总数”。确保结果按升序排列。

这是我的查询:

SELECT order_id, SUM(qty*order_price) as Order_Total 
FROM alp_orderline
GROUP BY order_id
HAVING Order_Total > 100
ORDER BY Order_Total ASC

但是,它只查看第一次出现的order_id。我希望它获取具有相同 id 的所有行,然后查看那里的不同 inv_id,将 qty 乘以 order_price 并对它们求和。

这是我的查询给我的结果: enter image description here

最佳答案

如果您想查看不同的 inv_id,您只需再添加一个分组依据,如下所示:

SELECT    
inv_id,
order_id,
SUM(qty*order_price) as Order_Total
FROM alp_orderline
GROUP BY
inv_id,
order_id
HAVING
Order_Total > 100
ORDER BY
Order_Total ASC;

您还可以使用子查询,然后在外部查询中您将有一个条件
订单总数 > 100

关于mysql - MySQL 中多个行单元的乘积求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54985404/

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