конца смены
2. смена может начаться в предыдущий день, а учитывать время надо только за текущий день (началось в 23:00 закончилось в 6:00, означает, что 1 час надо учитывать в одном дне, и 6 часов в другом?)
3. Могут быть пересекающиеся интервалы (дубликаты)
4. Могут быть частично пересекающие интервалы или пробелы в работе (например с 2:00 до 4:00 + 5:00 до 9:00)
Нужно ли тут использовать CASE и можно ли обойтись без них?
2. Да, 1 час надо в одних сутках тогда учитывать,6 в других 4. Пробелы могут быть, допустим одну смену начал в 10 закончил в 15, потом в этот же день начал в 16 закончил в 23
Я честно говоря не вижу пока необходимости его использовать Я бы начал с того, что нашел все островки для каждого работника и уже из этого исходил.
а когда нужно использовать CASE по бестпрактисам?
Самое главное не в условиях объединения\фильтрации
Обсуждают сегодня