我在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