Sql im停留在左连接和求和上


Sql im stuck on left join and sum

我有两个表,第一个是Genkeys,有:任务的团队id的keys id和boolean if was key used。

第二个是任务,只有:任务id和完成任务的点数,我需要计算用户当时的总点数。

我正在尝试这个请求:

SELECT 
  * 
FROM 
  Tasks
LEFT JOIN
  used
WHERE 
  team = $id
FROM Genkeys 
SELECT 
  SUM points
WHERE  
  used = 0

假设您有表Genkeys(团队,任务)和Tasks(任务,点)。。。

select team,
sum(points) totalpoints
from Genkeys
join Tasks
on Genkeys.task=Tasks.task
group by team

确切的SQL语句将根据您使用的数据库引擎而变化。