DISTINCT
COUNT()
所以,应该是:
SELECT COUNT(DISTINCT [Attendance].[Status]),
COUNT(DISTINCT CAST([Attendance].[AttendanceTimeIn] AS Date))
. . .
不过,我建议使用适当的标准,明确
JOIN
FROM
条款:
SELECT COUNT(DISTINCT [Attendance].[Status]),
COUNT(DISTINCT CAST([Attendance].[AttendanceTimeIn] AS Date))
FROM [HRM].[tbl_EmployeeAttendance] [Attendance] INNER JOIN
[HRM].[tbl_EmployeeInfo] [Info]
ON [Info].[ID] = [Attendance].[EmpCode]
WHERE [Attendance].[Status] IN ('Early Left', 'Present', 'Half Day', 'Late In') AND
[Attendance].[EmpCode] = 266 AND
CAST([Attendance].[AttendanceTimeIn] AS DATE) >= '2018-08-01'AND
CAST([Attendance].[AttendanceTimeOut] AS DATE) <= '2018-08-15'