Sql server 更改视图的布局-SQL
我有一个观点,它对名义代码有平衡 我在每一行上都有名义代码,每一列上都有1月12日的句号 我想更改,使每个标称代码有12行(每个月1行) 我正在创建SQL Server Management Studio查询-然后可以将此视图拉入Sage。当前的观点是Sql server 更改视图的布局-SQL,sql-server,tsql,ddl,sql-view,Sql Server,Tsql,Ddl,Sql View,我有一个观点,它对名义代码有平衡 我在每一行上都有名义代码,每一列上都有1月12日的句号 我想更改,使每个标称代码有12行(每个月1行) 我正在创建SQL Server Management Studio查询-然后可以将此视图拉入Sage。当前的观点是 SELECT TOP (1000) [AccountNumber] ,[Jan17] ,[Feb17] ,[Mar17] ,[Apr17] ,[May17] ,[Jun17] ,[Jul17] ,[Aug17]
SELECT TOP (1000) [AccountNumber]
,[Jan17]
,[Feb17]
,[Mar17]
,[Apr17]
,[May17]
,[Jun17]
,[Jul17]
,[Aug17]
,[Sep17]
,[Oct17]
,[Nov17]
,[Dec17]
From Sage_200.dbo.NominalBalance
我要求每个月为每个名义代码设置一行,而不是一行,每个月都有自己的列
谢谢这里有一个很好的链接
根据你的问题,unpivot可能是这样的
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)
请回答您的问题,并根据这些数据添加一些内容和预期输出。请您的问题-不要在评论中发布代码或附加信息。