2017-10-05 230 views
-3

我有一個視圖,它具有標稱代碼的餘額。更改視圖佈局 - SQL

我有在每列期間一月至十二月各行上標稱碼

我想(每月1)改變,使每個標稱的代碼有12行

我創建查詢SQL Server Management Studio - 然後可以將此視圖拖入Sage。目前的觀點是

SELECT TOP (1000) [AccountNumber] 
    ,[Jan17] 
    ,[Feb17] 
    ,[Mar17] 
    ,[Apr17] 
    ,[May17] 
    ,[Jun17] 
    ,[Jul17] 
    ,[Aug17] 
    ,[Sep17] 
    ,[Oct17] 
    ,[Nov17] 
    ,[Dec17] 
From Sage_200.dbo.NominalBalance                    

我要求每個月有一行爲每個名義代碼,而不是一行,每個月有自己的專欄。

感謝

+3

請** [編輯] **你的問題,並添加一些[樣本數據(http://plaintexttools.github.io/plain-text-table/)和基於該數據的預期輸出。 [**格式化文本**](http://stackoverflow.com/help/formatting)請,[**沒有屏幕截圖**](http://meta.stackoverflow.com/questions/285551/why-may -i-不上傳圖像-的代碼上那麼當灰化-A-問題/ 285557#285557)。 ** [**]您的問題 - 請勿**在論壇中發佈代碼或其他信息。 –

回答

0

下面是根據你的問題的逆透視看起來是這樣的一個很好的鏈接SQL Server : Columns to Rows

USE SANDBOX 
DROP TABLE T 
CREATE TABLE T(CDE INT,JAN INT,FEB INT,MAR INT,APR INT,MAY INT,JUN INT,JUL INT,AUG INT,SEP INT,OCT INT,NOV INT,DEC INT) 
GO 

TRUNCATE TABLE T 
INSERT INTO T VALUES (111,1,2,3,4,5,6,7,8,9,10,11,12),(222,13,14,15,16,17,18,19,20,21,22,23,24) 

SELECT CDE,MTH,VALUE 
FROM T 
UNPIVOT (VALUE FOR MTH IN (JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC)) UPVT 

結果

CDE    VALUE 
----------- ---- ----------- 
111   JAN 1 
111   FEB 2 
111   MAR 3 
111   APR 4 
111   MAY 5 
111   JUN 6 
111   JUL 7 
111   AUG 8 
111   SEP 9 
111   OCT 10 
111   NOV 11 
111   DEC 12 
222   JAN 13 
222   FEB 14 
222   MAR 15 
222   APR 16 
222   MAY 17 
222   JUN 18 
222   JUL 19 
222   AUG 20 
222   SEP 21 
222   OCT 22 
222   NOV 23 
222   DEC 24 

(24 row(s) affected) 
+0

非常感謝你:) –