исправить мою хранимую процедуру, чтобы получить таблицу общего рабочего времени - PullRequest
0 голосов
/ 23 сентября 2018

Я пытаюсь создать таблицу заезда / отъезда в моей базе данных.Я хочу вывести общее количество рабочих часов работника на основе проверки и извлечения, но вывод о том, что моя текущая процедура - не то, что я хочу, вместо этого он получает разницу, см. Ниже

здесь мой текущий вывод

Вот мой код, пожалуйста, проверьте, где ошибки.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...