这是查询的结果。从本质上说,这是一个日历。我希望设置开始日期,并将日期字段填充为运行日期列表,如下面的示例所示。从我声明的日期开始(在示例中,这被设置为2017-04-29),顺序是项目的顺序。天数是项目工作的天数(第一天返回1,第二天: 2,等等)。目前它是按“order”列和“days”列排序的。
电流输出
Date Item Order Days
Null WP-1 1 1
Null SP1 2 1
Null SP1 2 2
Null WP-2 3 1期望输出
Date Item Order Days
2017-04-29 WP-1 1 1
2017-04-30 SP1 2 1
2017-05-01 SP1 2 2
2017-05-02 WP-2 3 1我确实有“数字”和“日期”表,如果它们有帮助的话
这是用于Server 2008的
谢谢
发布于 2017-04-26 13:42:04
使用row_number并将其添加到指定的开始日期。
declare @startdate date;
set @startdate = '2017-04-29';
select dateadd(day, row_number() over(order by [order],days)-1, @startdate) as [date],
item,[order],days
from yourtablehttps://stackoverflow.com/questions/43635831
复制相似问题