奇怪的计算

时间:2011-12-09 09:19:55

标签: mysql sql

这是我的两张桌子

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

因此,我得到了用户花费的总额。 问题是计算错误,因为用户可以购买多件产品。 我无法弄清楚如何计算包含和数量。

1 个答案:

答案 0 :(得分:2)

您可以尝试乘以和求和,如: -

sum(r.price * r.qty) as total_price