Я работаю над запросом, который вернет предлагаемую дату начала производственной линии на основании установленной даты и количества минут, необходимых для выполнения задачи.Возможно ли это с Sql 2005 CTE?
Существует таблица календаря (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, или это то, что должно обрабатываться курсором. Или ... я просто иду совсем по-другому?
Некоторые ссылки по теме http://stackoverflow.com/questions/1153879/how-do-i-calculate-a-running-total-in-sql-without-using-a-cursor http: // www. jasinskionline.com/TechnicalWiki/RunningTotal.ashx. –