従業員が遅れる頻度を把握しようとしています
これまで私はこれを使用しました
SELECT EMPID
,EMPNAME
,COUNT(TimeIn) AS LATECOUNT FROM
(SELECT EMPLOYEEID AS EMPID, EmployeeName AS EMPNAME, AbsenceDate AS ABSDAT, MIN(TimeIn) AS TimeIn
FROM dbo.viewAttendance
GROUP BY AbsenceDate, EMPLOYEEID, EmployeeName
HAVING (MIN(TimeIn) > '08:00:00')
) AS a
そのコードでは、少なくとも1人の遅刻した従業員しかいない行のみを取得できます(30行のみを返します)。私が実際に望んでいるのは、300行(すべての従業員)の完全なリターンであり、彼らの遅れた出席の量を表示します。私の心は正しい構文を見つけるのに十分明確ではありません。私は問題がHAVINGにあることを知っています(MIN(timeIn)> '08:00:00'誰かが私を助けることができますか?事前に感謝します... :)