Я работал над проектом по созданию соблюдения графика, у меня уже есть заказ в реальном времени и в графике, чтобы получить процент между этими двумя. Но я нашел контрольно-пропускной пункт в реальном времени. Некоторые сотрудники переводят свой обед в автономный режим со своего телефона вместо установки вспомогательного статуса. Вот пример:
CCMS ID | Exception | LoginTime | LogoutTime | LogoutDate
--------+-----------+-----------+------------+-----------
2747738 | Open | 09:31:00 | 12:25:00 | 2018-06-19
2747738 | AUX 1 | 12:25:00 | 12:35:00 | 2018-06-19
2747738 | Open | 12:35:00 | 14:00:00 | 2018-06-19
2747738 | Open | 15:00:00 | 16:35:00 | 2018-06-19
2747738 | AUX 8 | 16:35:00 | 16:38:00 | 2018-06-19
2747738 | Open | 16:38:00 | 17:30:00 | 2018-06-19
2747738 | AUX 1 | 17:30:00 | 17:40:00 | 2018-06-19
2747738 | Open | 17:40:00 | 18:33:00 | 2018-06-19
Как видно из вышесказанного, здесь не учитывается время. Обратите внимание, что нет записи для учета времени между 14:00 и 15:00. То, что я пытаюсь сделать, это учесть все время, вроде как ниже. Здесь вы можете видеть, что с 14:00 до 15:00 появилась новая запись «Открыть», поэтому все время в течение дня учитывается:
CCMS ID | Exception | LoginTime | LogoutTime | LogoutDate
--------+-----------+-----------+------------+-----------
2747738 | Open | 09:31:00 | 12:25:00 | 2018-06-19
2747738 | AUX 1 | 12:25:00 | 12:35:00 | 2018-06-19
2747738 | Open | 12:35:00 | 14:00:00 | 2018-06-19
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
>>2747738 | Open | 14:00:00 | 15:00:00 | 2018-06-19<< Created entry here
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2747738 | Open | 15:00:00 | 16:35:00 | 2018-06-19
2747738 | AUX 8 | 16:35:00 | 16:38:00 | 2018-06-19
2747738 | Open | 16:38:00 | 17:30:00 | 2018-06-19
2747738 | AUX 1 | 17:30:00 | 17:40:00 | 2018-06-19
2747738 | Open | 17:40:00 | 18:33:00 | 2018-06-19
Я хочу достичь этого с твоим знанием.
Заранее спасибо.