下面的查询将用于检索数据库中的结果,然后将其插入到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

07-27 13:34
查看更多