従業員名をグループ化する必要があります。「並べ替え」を使用しようとしましたが、空のセルでは機能しませんでした。
上の表が現在の表で、下の表のような結果が必要です。これが私の現在の選択クエリです。
SELECT
DAYNAME(calendar.DATE) AS DAY,
DATE_FORMAT(calendar.DATE, '%d %b %Y') AS Date,
t2.Department,
t2.Name,
TIME(t2.time_enter) AS 'Time In',
TIME(t2.time_exit) AS 'Time Out'
FROM
calendar
LEFT JOIN
(SELECT
employee_hr_id,
time_enter,
time_exit,
department.NAME As Department,
CONCAT(employee.F_NAME, ' ', employee.L_NAME) As Name
from
entry_log
Inner Join employee ON entry_log.EMPLOYEE_HR_ID = employee.HR_ID
Inner Join department ON employee.DEPARTMENT_ID = department.ID
where
CONCAT(employee.F_NAME, ' ', employee.L_NAME) LIKE @NAME) t2 ON date(t2.time_enter) = calendar.date
where
calendar.DATE >= @TIME_ENTER
AND calendar.DATE <= @TIME_EXIT