gpt4 book ai didi

mysql - 如何对一个唯一订单的多个产品价格求和

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

我有一张包含订购商品的表,其中偶尔会有一个包含多行的订单 ID(每个订购商品 1 行)。

OrderID | Order.Item_id | Item.Price | Quantity | OrderTotal | Seller ID |
1 | 1 | 10 | 1 | 10 |1 |
2 | 2 | 15 | 1 | 25 |1 |
2 | 3 | 10 | 1 | 25 |2 |
3 | 4 | 15 | 1 | 44 |1 |
3 | 5 | 10 | 1 | 44 |1 |
3 | 6 | 19 | 1 | 44 |2 |

我需要一种方法来导出/显示仅针对给定卖家 ID 的 OrderTotal。

理想情况下,我需要以下行的结果:

OrderID | Order.Item_id | Item.Price | Quantity | OrderTotal | Seller ID |
1 | 1 | 10 | 1 | 10 |1 |
2 | 2 | 15 | 1 | 15 |1 |
3 | 4 | 15 | 1 | 25 |1 |
3 | 5 | 10 | 1 | 25 |1 |

对于 OrderID 2,我可以轻松地选择商品价格,但这不适用于 OrderID 3,因为我需要对两个商品进行求和。仅使用 SQL 是否可以实现这一点?你能帮我一下吗?

非常感谢!

最佳答案

您可以按订单和卖家获取订单总和,然后返回订单信息获取其他值:

select o.order_id, o.item_id, o.price, o.quantity, q.total, o.seller_id from (
select order_id, seller_id, sum(price) total
from orders
where seller_id = 1
group by order_id, seller_id
) q
join orders o on (o.order_id = q.order_id and q.seller_id = o.seller_id);

Fiddle

关于mysql - 如何对一个唯一订单的多个产品价格求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33612305/

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