【发布时间】:2010-06-09 15:35:57
【问题描述】:
我一直在处理一个查询,该查询将根据截止日期和完成任务所需的分钟数返回生产线的建议开始日期。
有一个日历表 (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 完成,还是应该由光标处理。或者......我只是完全以错误的方式去做吗?
【问题讨论】:
标签: sql sql-server-2005 common-table-expression