Добрый день. Есть таблица. Мне нужно проставить, там где дата окончания пустая. Дата окончания минус секунда со следующей даты начала.
Сотрудник ДатаНачала ДатаОкончанияСортировка
Иванов 01.07.2008 0:00:00
Иванов 07.11.2016 0:00:00
Иванов 01.09.2020 0:01:00 01.10.2020 0:00:59
Иванов 01.10.2020 0:01:00 31.12.3999 23:59:59
Петров 01.09.2020 0:01:00
Петров 01.10.2020 0:01:00
А если это последняя строка как у Петрова то дата окончания будет 31.12.3999 23:59:59. Помогите написать запрос.
(0) чисто запросом - слишком проблемно, проще перебрать результат выборки и кодом проставить что нужно.
Для дальнейшей обработки передать в запрос параметром таблицу значений
(4) ну и хорошо
3+ Чисто идея: соединить выборку с собой по Сотрудник = Сотруднику, и датеНачала > выб2.ДатаНачала и поставить минимум(выб2.ДатаНачала)