用动态列翻转表sql server并修复行

时间:2018-02-23 16:33:14

标签: sql sql-server pivot

经过大量的加入和我的团队来到我想要的总数... 为了保持简单,我将减少表的复杂性.. 让我说我有这张桌子,每年给我一些模型/ mont

YearMonth| Totals|model
------------------------
2015-05 | 70    |AA
2015-05 | 50    |BB
2015-06 | 30    |AA
2015-06 | 10    |BB
------------------
201x-yy | 33    |AA
201x-yy | 90    |BB

我必须使用此数据在Excel中创建特定(非常规)图形 但唯一的方法是将表转换为某种东西 列是动态的,行修复......就像这样

Model|2015-05|2015-06|----|201X-yy
------------------------------------
AA   | 70    | 30    |--- |33
BB   | 50    | 10    |----|90

是否可以使用查询创建?或者我必须使用一些复杂的存储过程来首先创建一个临时表,而不是将数据插入其中。

1 个答案:

答案 0 :(得分:0)

在这种情况下,我建议将该数据返回到Excel,并使用Excel数据透视表来获取输出。您可以告诉Excel将链接的静默直接返回到数据透视表。