2011-01-28 17 views
4

ウェブショップアプリケーションのロジックをデータベースエンジンに移動しようとしていますので、カートの数え方が良いスタートになると思いました。ですから、BuyerとProductとの外部キーを持つCart_productテーブルでは、以下のような関係があります。各ユーザーのカートの合計価格は、Cart_productの各商品の価格にその金額を掛けた値になります。 どのようにしてこれを達成できますか?トリガ、プロシージャ、カーソル?どんな助けもありがたい。カートごとの商品の価格を合計する方法

enter image description here

答えて

5
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 
関連する問題