SELECT B.TP_B, B.M_T, B.A_T, IIf(FORMAT(B.A_T, 'hh:nn:ss') > #18:00:00#, '正常', '早退') AS TYPE_A, IIF(FORMAT(B.M_T, 'hh:nn:ss') > #09:05:00#, '迟到', '正常') AS TYPE_M FROM (SELECT MAX(TP_A) AS A_T, MIN(TP_A) AS M_T, TP_B FROM ( SELECT FORMAT(CHECKINOUT.CHECKTIME, 'hh:nn:ss') AS TP_A, FORMAT(CHECKINOUT.CHECKTIME, 'yyyy-MM-dd') AS TP_B, USERINFO.NAME FROM (CHECKINOUT INNERJOIN USERINFO ON CHECKINOUT.USERID = USERINFO.USERID) WHERE (USERINFO.USERID =7) AND (CHECKINOUT.CHECKTIME > #4/1/2008#)) A GROUPBY TP_B) AS B