【发布时间】:2015-12-29 03:59:21
【问题描述】:
我正在尝试组合一个 MySQL 查询以从特定表中选择和相乘两列。此外,如果第三列的值与任何其他行匹配,我希望查询将每个乘法的结果相加。
该表包含以下列:id、client_id、project_id、rate 和 quantity。
所以寻找rate 乘以quantity 的每一行。如果每一行都有相同的project_id,则添加这些结果。
这是我目前所拥有的:
SELECT rate * quantity AS total_price FROM orders WHERE client_id=1 GROUP BY project_id
它似乎让我接近了,但不是一直到那里。它似乎将所有计算结果返回到一个大数组中,而没有将相关结果加在一起。更复杂的是,有几个项目具有相同的client_id。
【问题讨论】: