У меня есть проблема с решением. Вот как это делается ...Составить список вакансий/оставить даты
Сотрудник отправляется в отпуск или в отпуске, и эта запись заносится в таблицу с LEAVE_START_DATE
и NO_OF_DAYS
(что является числом рабочих дней).
Мастер таблица содержит DATE
, IS_WEEK_DAY
(Y/N), IS_HOLIDAY
(Y/N), и DAY_OF_WEEK
.
Требуется создать список деловых дат, на которых работник находился в отпуске.
Таблица leaves
LEAVE_START_DATE, NO_OF_DAYS
2012-05-17, 3
Таблица days
DATE, IS_WEEK_DAY, IS_HOLIDAY, DAY_OF_WEEK
2012-05-17, Y, N, 5
2012-05-18, Y, N, 6
2012-05-19, N, N, 7
2012-05-20, N, N, 1
2012-05-21, Y, Y, 2
2012-05-22, Y, N, 3
Ожидаемые результаты
DATE
2012-05-17
2012-05-18
2012-05-22
Итак, как далеко у вас есть это уже по своему усмотрению? –
Я попытался использовать рекурсивный подход WITH(), но туда не попал. Решение необходимо заполнить таблицу в процессе ETL в SSIS. – Sarang