2011-01-28 3 views
4

Я пытаюсь перенести некоторые логики моего приложения веб-магазина на механизм базы данных, поэтому я решил, что подсчет цены на корзину станет хорошим началом. Поэтому у меня есть отношение, показанное ниже, с таблицей 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 
Смежные вопросы