|
Обединение календарных периодов
|
|||
---|---|---|---|
#18+
Добрый день! Есть периоды нахождения сотрудниц в декретном отпуске (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 декрет Выходов может быть сколько угодно, но интересует только выходы в декрет. Что-то подсказывает, что такая задача должна решаться просто, но не могу придумать красивое решение. В голову только курсоры да циклы лезут. Подскажите, пожалуйста, куда копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2021, 18:16 |
|
Обединение календарных периодов
|
|||
---|---|---|---|
#18+
f095, Создайте таблицу - календарь, с перечислением всех дней, дальше - дело техники. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2021, 18:36 |
|
Обединение календарных периодов
|
|||
---|---|---|---|
#18+
Владислав Колосов 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2021, 19:23 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1685149]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
11ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 271ms |
0 / 0 |