【问题标题】:How to SUM products price in this query如何在此查询中求和产品价格
【发布时间】:2019-07-10 13:15:31
【问题描述】:

我有一个问题

SELECT SUM(product.price)
FROM cart, product
WHERE cart.idUser = :idUser AND cart.idProduct = product.id

如果有人在一个订单中购买了 2 件相同的产品,则此查询的总和仅为价格的 1 倍。 eg: 订购了 3 件相同的产品 = 3*10$,查询只返回 10$

如果有人购买了 2 种不同的产品,则查询可以正常工作。 eg: 2 个不同的产品 = 1*5$ AND 1*10$, 查询返回 15$

我有这些表:

  1. 用户

  2. 按列排序:id、idUser、值

  3. 带有列的购物车:idUser、idProduct、数量

  4. 具有列的产品:id、名称、价格

【问题讨论】:

    标签: mysql sql sum


    【解决方案1】:

    数量乘以价格

    SELECT SUM(quantity * product.price)
    FROM cart c
    JOIN product p ON c.idProduct = p.id
    WHERE cart.idUser = :idUser 
    

    并在上述查询中使用现代 JOIN

    【讨论】:

      猜你喜欢
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 1970-01-01
      • 1970-01-01
      • 2017-05-23
      • 1970-01-01
      相关资源
      最近更新 更多