Я работал над запросом, который возвратит предлагаемую дату начала для производственной линии, основанную на дате исполнения и количестве минут, необходимых для выполнения задачи.
Существует таблица календаря (LINE_ID,CALENDAR_DATE, SCHEDULED_MINUTES), который показывает для каждой производственной линии количество минут, запланированных на этот день.
Пример: (как правило, 3 смены времени, запланированного на день, без выходных, но могут отличаться)
1, 06/8/2010 00:00:00.000, 1440
1, 06/7/2010 00:00:00.000, 1440
1, 06/6/2010 00:00:00.000, 0
1, 06/5/2010 00:00:00.000, 0
1, 06/4/2010 00:00:00.000, 1440
Для того, чтобы получить предлагаемую дату начала, мне нужно начать с даты оплаты и переходить вниз по дням, пока у меня не накопится достаточно времени для выполнения задачи.
Мой вопрос может что-то подобное сделать с помощью CTE, или это должно быть обработано курсором.Или ... я просто иду по этому пути совсем не так?