我在SQL Server 2008中此表的結構:TSQL UNPIVOT幾個月+年列日
列:是PersonID,DOSE1,DOSE2,劑量3,..... DOSE12,YEAR
例如行:123,0.1,0.0,0.5,...... 0.7,2008
所以基本上我有一個列,每個月,然後一個列年。
而行包含當年每個月的劑量值。
我所需的輸出是:
列:PERSONID,BEGINDATE,結束日期,劑量
BEGINDATE日期和結束日期將從DOSEx列,並在今年進行的。 所以說,今年是2008年,DOSE1列會給我一個01/01/2008的BeginDate結束EndDate應該是31/01/2008 23:59
對於DOSE4這是4月份,所以BeginDate應該是01/04/2008和結束日期30/04/2008 23:59
任何方式來實現這個使用TSQL?我懷疑我應該使用UNPIVOT,但不確定如何到達那裏。
任何幫助,非常感謝。
問候,
TJ
你能解釋更多的BEGINDATE和結束日期如何計算? – Arion 2012-02-10 13:52:53