Как подсчитать цену товара в корзине на пользователя - PullRequest
5 голосов
/ 28 января 2011

Я пытаюсь перенести некоторые логики своего приложения интернет-магазина в ядро ​​базы данных, поэтому я решил, что подсчет цены на корзину будет хорошим началомИтак, у меня есть связь, показанная ниже с таблицей Cart_product, имеющей внешние ключи с Buyer и Product.Общая стоимость корзины для каждого пользователя будет равна цене каждого продукта в Cart_product, умноженной на ее сумму.Как и с чем мне этого добиться?Триггер, процедура, курсор?Любая помощь приветствуется.

enter image description here

1 Ответ

6 голосов
/ 28 января 2011
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
...