这是我的两张桌子
users
------------------------
id username name surname
2 Foo f b
4 Bar b f
orders
---------------------
id user_id price qty
1 2 3.2 1
2 4 6 4
etc ...
以下是我的查询的样子
SELECT
u.name,
u.surname,
COUNT(r.user_id) as total,
SUM(r.price) as total_price,
FROM orders r
LEFT JOIN users u on u.id = r.user_id
WHERE order_id = 4
GROUP BY user_id
因此,我得到了用户花费的总额。 问题是计算错误,因为用户可以购买多件产品。 我无法弄清楚如何计算包含和数量。
答案 0 :(得分:2)
您可以尝试乘以和求和,如: -
sum(r.price * r.qty) as total_price