gpt4 book ai didi

mysql - 如何获得商品折扣

转载 作者:行者123 更新时间:2023-11-29 14:54:57 24 4
gpt4 key购买 nike

我有两张 table ,其中一张 table 上有某件商品的初始折扣,另一张 table 上有店员除了初始折扣之外还可能对该商品提供的折扣。可以出售任意数量的元素并享受折扣。

我在这里尝试做的是按 order_id 分组并获取折扣的总金额。我的说法不正确,因为我得到的是 0.19 美分,而购买 10.00 美元的商品应该大约是 5 美元,其中每件商品都折扣 50%。

我该如何计算?

SUM(price*quantity)*(SUM(a.discount)+b.discount) AS discount

最佳答案

对于单个订单商品,您有价格、数量、初始折扣(每个订单始终有折扣,但可能为零)以及与特定订单商品相关的可选折扣。因此,表是 ORDER 和 ORDER_IITEMS。鉴于折扣以分数形式存储 (0.000 .. 1.000),您可能需要基于以下内容的计算:

(price * quantity * (initial_discount + optional_discount))

获得单件商品的折扣;您聚合整个表达式。所以,你最终会得到类似的结果:

SELECT Order_ID, SUM(price * quantity * (initial_discount + optional_discount))
FROM Orders AS O
JOIN Order_Items AS I ON O.Order_ID = I.Order_ID
GROUP BY Order_ID;

将别名应用于 SUM 中的列名称:

SELECT Order_ID, SUM(I.price * I.quantity *
(O.initial_discount + I.optional_discount)) AS discount
FROM Orders AS O
JOIN Order_Items AS I ON O.Order_ID = I.Order_ID
GROUP BY Order_ID;

关于mysql - 如何获得商品折扣,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4874107/

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