【发布时间】:2013-07-22 18:38:57
【问题描述】:
我有一个我无法解决的问题。我在 Microsoft SQL Server 2008 上工作,我有一个包含四列的表
Id
Date (2013-07, 2013-08, 2011-03, etc)
Amount 1 (100, 150, etc.)
Amount 2 (100, 80, etc.)
如果是Amount 1 > 150,那么我需要使用Date 中的值作为列名创建新列,并将Amount 2 分配到Date 值后一个月开始的6 个(日期)期间。
应该是这样的:
Id Date Amount 1 Amount 2
----------------------------------
1 2013-07 160 60
2 2013-10 180 80
Id Date Amount 1 2013-08 2013-09 2013-10 2013-11 2013-12 2014-01 ...
--------------------------------------------------------------------------------
1 2013-07 160 10 10 10 10 10 10
2 2013-10 180 20 20 20...
我不知道该怎么做,非常感谢任何帮助!谢谢!
【问题讨论】:
标签: sql-server-2008 tsql dynamic pivot pivot-table