這是我的表格。如何使用動態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