2017-10-05 18 views
-3

私は名目上のコードの残高を持つビューを持っています。ビューのレイアウトを変更する -

私はそれぞれの公称のコードが(各月の1)12行を有するように変更したい各列

における期間月〜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                    

です。毎月1行ではなく、各月ごとに独自の列を持つ公称コードごとに1行ずつ必要です。

おかげ

+3

してください** [EDIT] **あなたの質問といくつかの[サンプルデータ]を追加します(http://plaintexttools.github.io/plain-text-table/)とそのデータに基づいて予想される出力。 [**フォーマットされたテキスト**](http://stackoverflow.com/help/formatting)、** **スクリーンショットはありません**(http://meta.stackoverflow.com/questions/285551/why-may -i-not-upload-images-of-code-on-so-asking-a-question/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

ありがとうございました:) –

関連する問題