问题:如何计算每个用户购物车中产品的价格

我正在尝试将我的网上商店应用程序的一些逻辑移动到数据库引擎,所以我认为计算购物车的价格将是一个好的开始。因此,我与 Cart_product 表的关系如下所示,该表具有买方和产品的外键。每个用户的购物车总价格将是 Cart_product 中每个产品的价格乘以它的数量。我如何以及用什么来实现这一目标?触发器、过程、光标?任何帮助表示赞赏。

在此处输入图像描述

解答

SELECT Buyer_ID, SUM(Amount * Product.ProductPrice)
FROM Cart_product
LEFT JOIN Product on Cart_product.Product_ID = Product.Product_ID
GROUP BY Buyer_ID

将返回每个用户购买的金额。从那里你用它做什么取决于你。

对于特定用户:

SELECT SUM(Amount * Product.ProductPrice)
FROM Cart_product
LEFT JOIN Product on Cart_product.Product_ID = Product.Product_ID
WHERE Buyer_ID = XXX
GROUP BY Buyer_ID
Logo

华为、百度、京东云现已入驻,来创建你的专属开发者社区吧!

更多推荐