这是我的表格。如何使用动态T-SQL数据透视表更改输出
CREATE TABLE tpivot
([col1] varchar(80), [col2] varchar(80), [col3] varchar(80), [col4] varchar(80), [col5] varchar(80))
;
INSERT INTO tpivot
([col1], [col2], [col3], [col4], [col5])
VALUES
('Datum', 'EC', 'Mastercard', 'Postfinance', 'VISA'),
('01.12.2014', '-204.9', '-88', '0', '-19'),
('02.12.2014', '-352.9', '0', '79.9', '-20'),
('03.12.2014', '-105', '-182', '0', '-436'),
('04.12.2014', '-371', '-122,9', '-751', '-343')
;
我的目标是打开表格,使输出看起来像这样。
col1 col2 col3 col4 col5
Datum 01.12.2014 02.12.2014 03.12.2014 04.12.2014
EC -204.9 -352.9 -105 -371
Mastercard -88 0 -182 -112.9
Postfinance 0 -79.9 0 -751
VISA -19 -20 -436 -346
我需要一个动态数据透视表,因为我从每次可能有不同数量列的csv导入表。
有人可以帮助我吗?我甚至不能获取静态枢轴工作:(
感谢
请帮助我这个:( – user2210516 2015-04-02 10:39:46
为什么不改造现有的CSV在导入之前?例如在Excel中,你可以打开csv,转置整个数据矩阵并保存回来,有时候用输入格式比使用错误工具更容易改变输入格式,使用varchars混合不同的数据类型并输出数据集不是一个好的做法。 试图改变你解决这个任务的方式 – teran 2015-04-02 12:57:25
这不是真正的枢轴转动。你从列“col1” - “col5”开始,你所需的输出具有相同的列。 – funkwurm 2015-04-02 13:59:06