我正在尝试将我的网上商店应用程序的一些逻辑移动到数据库引擎,所以我认为计算购物车的价格将是一个良好的开端。所以我在下面显示的关系是Cart_product表,其中包含带有买方和产品的外键。每个用户的购物车总价格是Cart_product中每个产品的价格乘以它的金额。 我如何以及如何实现这一目标?触发,程序,光标?任何帮助赞赏。
答案 0 :(得分:6)
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