Я пытаюсь создать таблицу заезда / отъезда в моей базе данных.Я хочу вывести общее количество рабочих часов работника на основе проверки и извлечения, но вывод о том, что моя текущая процедура - не то, что я хочу, вместо этого он получает разницу, см. Ниже
здесь мой текущий вывод
Вот мой код, пожалуйста, проверьте, где ошибки.
BEGIN
select att.PkID ,emp.username EmployeeName, IFNULL( att.CheckInTime,'--') CheckInTime,IFNULL( att.CheckOutTime,'--')CheckOutTime ,
HOUR(TIMEDIFF(cast(att.CheckOutTime AS datetime),cast(att.CheckInTime AS datetime))) WorkingHours
from attendance att
right outer join users emp
on emp.id=att.FKEmployeeId
where emp.username <> "Admin"
and date(att.CheckInTime) between date(startDate) and date(endDate)
and emp.Id=case when attendanceDateTime = 0 then emp.id else attendanceDateTime end ;
END