powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обединение календарных периодов
3 сообщений из 3, страница 1 из 1
Обединение календарных периодов
    #40039979
f095
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Есть периоды нахождения сотрудниц в декретном отпуске (T1) и периоды, в которые их вызывали поработать (T2).
Нужно объединить так, чтобы были периоды декрета и "рабочего" декрета.

Пример

Т1 (Id, EmployeeId, StartDate, EndDate) - декретные отпуска
1 1 01.01.2021 31.01.2021

T2 (Id, EmployeeId, StartDate, EndDate) - выход на работу
1 1 04.01.2021 10.01.2021
2 1 18.01.2021 24.01.2021

Нужно получить такой вывод
T3 (Id, EmployeeId, StartDate, EndDate, Working)
1 1 01.01.2021 03.01.2021 декрет
2 1 04.01.2021 10.01.2021 рабочий декрет
3 1 11.01.2021 17.01.2021 декрет
4 1 18.01.2021 24.01.2021 рабочий декрет
5 1 25.01.2021 31.01.2021 декрет

Выходов может быть сколько угодно, но интересует только выходы в декрет.

Что-то подсказывает, что такая задача должна решаться просто, но не могу придумать красивое решение.
В голову только курсоры да циклы лезут.

Подскажите, пожалуйста, куда копать?
...
Рейтинг: 0 / 0
Обединение календарных периодов
    #40039982
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
f095,

Создайте таблицу - календарь, с перечислением всех дней, дальше - дело техники.
...
Рейтинг: 0 / 0
Обединение календарных периодов
    #40039986
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
f095,

Создайте таблицу - календарь, с перечислением всех дней, дальше - дело техники.


Вы бредите. А надо учиться.

1. Все даты (начала и концы)
1 01.01.2021 S D
1 31.01.2021 E D
1 04.01.2021 S W
1 10.01.2021 E D
1 18.01.2021 S W
1 24.01.2021 E D

2. Отсортировать по дате
1 01.01.2021 S D
1 04.01.2021 S W
1 10.01.2021 E D
1 18.01.2021 S W
1 24.01.2021 E D
1 31.01.2021 E D

3. LEAD
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обединение календарных периодов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]