当前位置: 代码迷 >> Sql Server >> 把几张临时表组合成一张临时表,该怎么解决
  详细解决方案

把几张临时表组合成一张临时表,该怎么解决

热度:64   发布时间:2016-04-24 21:23:20.0
把几张临时表组合成一张临时表
有临时表如下:
#a:
Item 2013-2-1 2013-2-2 2013-2-3 2013-2-4 2013-2-5
a    1            2             3             4             5
#b:
Item 2013-2-1 2013-2-2 2013-2-3 2013-2-4 2013-2-5
b    1.1             2.2             3              4            5
#c:
Item 2013-2-1 2013-2-2 2013-2-3 2013-2-4 2013-2-5
c    1.1             5              13              4             5
#d:

Item 2013-2-1 2013-2-2 2013-2-3 2013-2-4 2013-2-5
d     7              1              11              2              9
组合成一张临时表如下:

Item 2013-2-1 2013-2-2 2013-2-3 2013-2-4 2013-2-5
a     1             2            3            4            5
b    1.1            2.2            3            4            5
c    1.1             5           13            4            5
d     7             1           11            2            9
 问题在于,除了“Item”字段,其它字段都是未知的,不过最多只有15个,如何组合成以上的样式?
 请不吝赐教!

------解决方案--------------------
提供个思路,先将所有的临时表做行列转置,从行转成列
Item
a 2013-2-1   1    
a       2013-2-2   2
a 2013-2-3   3
b       2013-2-4    4
b       2013-2-5   5
然后再进行行列转置,转回去,成为你想要的那种表格
------解决方案--------------------
CREATE TABLE #t1 (item VARCHAR(5),d1 VARCHAR(15),d2 VARCHAR(15),d3 VARCHAR(15),d4 VARCHAR(15),d5 VARCHAR(15))
  相关解决方案