gpt4 book ai didi

当不在另一个表中时,Mysql SUM 0

转载 作者:行者123 更新时间:2023-12-01 00:50:14 25 4
gpt4 key购买 nike

我有 2 个表:

users:
id | name | club_id |
1 Bob 4
2 Jane 5
3 Alex 4
4 Paul 4
5 Tom 4

points:
user_id | club_id | amount(can vary)
1 4 10
1 2 10
2 5 10
3 4 10
3 4 10
4 4 10
3 2 10
3 4 10

I need (where users.club_id = 4 AND points.club_id = 4):
user_id | name | sum(amount)
3 Alex 30
1 Bob 10
4 Paul 10
5 Tom 0

请注意,Tom 出现在用户中,但在点中没有任何条目,因此他的总和应该为 0。这让我无法从用户那里获取列表。

也希望它尽可能高效(因此我在用户和积分中添加了 club_id = 4)

最佳答案

试试这个:

SELECT
u.id,
u.name,
COALESCE(SUM(p.amount), 0) AS Totalpoints
FROM
(
SELECT *
FROM users
WHERE club_id = 4
) AS u
LEFT JOIN
(
SELECT *
FROM points
WHERE club_id = 4
) AS p ON p.user_id = u.id
GROUP BY u.id,
u.name;

在此处查看实际效果:

关于当不在另一个表中时,Mysql SUM 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16667648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com