【问题标题】:Select and add result of multiplying two columns from table in MySQL选择并添加MySQL中表中两列相乘的结果
【发布时间】:2015-12-29 03:59:21
【问题描述】:

我正在尝试组合一个 MySQL 查询以从特定表中选择和相乘两列。此外,如果第三列的值与任何其他行匹配,我希望查询将每个乘法的结果相加。

该表包含以下列:idclient_idproject_idratequantity

所以寻找rate 乘以quantity 的每一行。如果每一行都有相同的project_id,则添加这些结果。

这是我目前所拥有的:

SELECT rate * quantity AS total_price FROM orders WHERE client_id=1 GROUP BY project_id

它似乎让我接近了,但不是一直到那里。它似乎将所有计算结果返回到一个大数组中,而没有将相关结果加在一起。更复杂的是,有几个项目具有相同的client_id

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    只需添加 Sum 聚合

    SELECT project_id,
           Sum(rate * quantity) AS total_price
    FROM   orders
    WHERE  client_id = 1
    GROUP  BY project_id 
    

    【讨论】:

    • 完美。非常感谢您的快速回复。
    【解决方案2】:
    SELECT sum(rate * quantity) AS total_price FROM orders WHERE client_id=1 GROUP BY project_id
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 2020-03-10
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      相关资源
      最近更新 更多