如何在每个用户的购物车中总结产品的价格

时间:2011-01-28 04:46:26

标签: mysql sql aggregate-functions

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

enter image description here

1 个答案:

答案 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