我有一张这样的桌子
| customer_id | item_id | price | amount |
我想检索每个客户在单个查询中花费的金额。
我试过了:
SELECT SUM(price * amount) AS total FROM table GROUP BY customer_id
但这会产生天文数字的高值total
。它不可能是正确的。
我也试过
SELECT @total := @total + (price * amount) AS total FROM table
CROSS JOIN (SELECT @total := 0) CONST
GROUP BY customer_id
但这并不是从0
每个客户开始的,所以以前的总数会叠加......
如何正确检索我想要的数据?