2017-04-26 66 views
0

這是查詢的結果。 這本質上是一個日曆。 我想設置開始日期和日期字段填充日期的運行列表,如下例所示。從我聲明的日期開始(在此示例中,這設置爲2017-04-29) 訂單是項目生成的順序。 天數是該項目已處理的天數(第一天返回1,第二天:2,依此類推)。 它目前由「順序」列,然後「天」列將運行的日期列表添加到sql查詢中

電流輸出

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 

下令我有,如果他們「數字」和「日期」表幫助

這是用於SQL Server 2008的

ks

+0

你有什麼試過的?請發佈您的查詢 –

回答

1

使用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 yourtable 
+0

這是完美的。我確實有一個想法,row_number會涉及,但不知道如何寫它。完全理解這一點,謝謝! – hero9989

相關問題