这是先前请求的后续行动。 Here Is the link
这是关于使用不同的条件从同一字段中选择两次值并在单独的字段中显示结果
并使用以下代码在表适配器 - IIF
SELECT AttendanceReg.StudentID,AttendanceReg.Studname, AttendanceReg.StudSex,
AttendanceReg.StudCourse,
SUM(IIf( AttendanceReg.AttendStatus = 'Present', 1,0)) AS TotalPresent,
SUM(IIf( AttendanceReg.AttendStatus = 'Absent', 1,0)) AS TotalAbsent,
DatePart('m', AttendanceReg.DateOfAttendance) AS MYMONTH
FROM (AttendanceReg
INNER JOIN LocalTable ON
AttendanceReg.StudCourse = LocalTable.AttendCourse
AND
DatePart('m', AttendanceReg.DateOfAttendance) = LocalTable.AttentMonth)
GROUP BY AttendanceReg.StudentID, AttendanceReg.Studname,
AttendanceReg.StudSex, AttendanceReg.StudCourse,
DatePart('m', AttendanceReg.DateOfAttendance)
ORDER BY DatePart('m', AttendanceReg.DateOfAttendance) DESC
此外,我试图将“IIF”替换为“Switch”,如下所示
SUM(SWITCH(EmpAttendance.AttendStatus = 'Present',1,
EmpAttendance.AttendStatus = 'Absent', 0)) AS TotalPresent,
SUM(SWITCH(EmpAttendance.AttendStatus = 'Absent',1,
EmpAttendance.AttendStatus = 'Present', 0)) AS TotalAbsent,