感谢您查看我的问题。
现在我有 3 个表:
- tblEmployee
- tblEvents
- tblPoints
tblEmployee
员工 ID
名字
姓氏
电子邮件
团队
tblEvents
Events_id
事件_日期
事件_名称
积分
活跃
tblPoints
Points_id
员工 ID
事件_id
这是我当前正在运行的查询:
SELECT tblEmployee.First_Name, tblEmployee.Last_Name, tblEvents.Points
FROM tblEvents INNER JOIN (tblEmployee INNER JOIN tblPoints
ON tblEmployee.Employee_id = tblPoints.Employee_id)
ON tblEvents.Events_id = tblPoints.Events_id;
此查询返回点表中的所有行,但我需要它只返回每个员工的一行,其中点列为 SUM。我已经尝试过了,但最终得到了一行总结所有点的结果。有什么想法吗?
最佳答案
您是否尝试过类似的操作:
SELECT tblEmployee.First_Name, tblEmployee.Last_Name, SUM(tblEvents.Points) AS Points
FROM tblEvents INNER JOIN (tblEmployee INNER JOIN tblPoints
ON tblEmployee.Employee_id = tblPoints.Employee_id)
ON tblEvents.Events_id = tblPoints.Events_id
GROUP BY tblEmployee.Employee_id;
关于MySQL 连接 SUM 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8618414/