下面的查询将用于检索数据库中的结果,然后将其插入到jtable中。
TRANSFORM ABS(a.present)
SELECT e.ID, e.firstName, e.lastName, e.position, e.rate
FROM employees e LEFT JOIN attendance a ON e.ID = a.empID
GROUP BY e.ID, e.firstName, e.lastName, e.position, e.rate, a.present
PIVOT a.dateAttended
该查询检索到的结果可以在下面看到。
现在,我想做的就是合并一些结果。当日期列的结果不同时(例如1 | 0或0 | 1),就会出现我的查询问题。 ID结果重复(红色圆圈)。我只想问一些可能的方法,如我在图像的右侧所示,如何合并结果。先感谢您。
最佳答案
您的问题是您想进行转换(即报告a.present
的值),但是您还将该字段包括在GROUP BY子句中。尝试使用TRANSFORM First(Abs(a.present))
并从GROUP BY子句中删除a.present
,即,
TRANSFORM First(Abs(a.present))
SELECT e.ID, e.firstName, e.lastName, e.position, e.rate
FROM employees e LEFT JOIN attendance a ON e.ID = a.empID
GROUP BY e.ID, e.firstName, e.lastName, e.position, e.rate
PIVOT a.dateAttended