我有两张桌子,包裹:
id, ..., price
个字段
和用户:
id, ..., package_id
所以每个用户都有一个有价格的包(用户可以拥有相同的包)。
我想计算所有用户price
的总和,最好的方法是什么?最好只用SQL。请记住,用户表可以有大约1米的用户。
答案 0 :(得分:0)
SELECT SUM(price_x_user)
FROM (
SELECT price AS price_x_user,
users.id
FROM users
INNER JOIN packages ON packages.id = users.package_id
) AS users_package
答案 1 :(得分:0)
Select id, SUM(price) from users t
Left join package p on p.id = t.id
group by t.id
使用SUM等分组功能时,需要进行分组。