Расчет посещаемости за два дня

Идея:

у меня есть машина для снятия отпечатков пальцев, которая регистрирует посещаемость сотрудников,
но у некоторых сотрудников есть смены, и одна из этих смен происходит в течение двух дней, так что сотрудник регистрируется в 23:00 (21/02/2018), а выезд — в 6:00 (22/02/2018), что является следующим день. и все эти данные зарегистрированы в базе данных.

Проблема:

проблема в том, что их смены являются переменными, иногда сотрудник
приходить на работу в 23:00 и выходить в 6:00 на следующий день, а когда-то он приходит в 15:00 и выходит в 11:00 в тот же день, поэтому, когда я смотрю на базу данных и вижу запись с 11:00, я не Я не знаю, принадлежит ли он к тому же или предыдущему дню, и я хочу сделать отчет о посещаемости для их менеджера.

Запрос:

Мне нужен совет, как решить эту проблему, как места с похожей ситуацией решают эту проблему?

(ОБНОВИТЬ)

Пример данных:

введите описание изображения здесь

-1

Решение

Этот ответ предполагает, что ваши данные выглядят примерно так:

EmployeeId | check_in            | check_out
1          | 2018-02-21 23:00:00 | 2018-02-22 06:00:00

Вы можете сообщать статистику по каждому сотруднику и день, соответствующий дню регистрации сотрудника. Вы также можете сообщить о дате выезда, если хотите. Предполагая первый, вы можете попробовать этот запрос:

SELECT
EmployeeId,
CONVERT(date, check_in) AS check_in_date,
DATEDIFF(hh, check_in, check_out) AS shift_length_in_hours
FROM yourTable;
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]