多个产品的总和

时间:2016-10-18 19:43:49

标签: sql sum

我真的很挣这个。所以我有两张桌子:

  • 产品
  • PendingCartItems

以下是两个表的结构截图:

Products

PendingCartItems

我需要获得所有3种产品的均价WHERE pending_cart_id = 18

SELECT SUM(price) as TotalCartPrice FROM products WHERE id = '274'

我如何写它以便总计所有3个id(274 + 251 + 49)?

3 个答案:

答案 0 :(得分:1)

这样的事情不起作用吗?

Select sum(b.price*a.quantity)
  from pending_cart_items a
  join products b
    on a.product_id=b.id
 where a.pending_cart_id =18 

编辑:刚刚意识到我从购物车计算中省略了数量:)

答案 1 :(得分:0)

您需要加入这两个表: -

select
  sum(p.price)
from Products p
  inner join PendingCartItems pci on p.id= pci.product_id
where pci.pending_cart_id = 18

答案 2 :(得分:0)

如果模型是关系模型,您可以试试这个

SELECT
SUM(price) as TotalCartPrice
FROM products
INNER JOIN PendingCartItems ON products.id = PendingCartItems.product_id
WHERE PendingCartItems.pending_cart_id = 18
GROUP BY PendingCartItems.pending_cart_id