前几天一直练习PIVOT透视,还实现了动态透视的存过程《https://www.cnblogs.com/insus/p/10888277.html

今天练习MS SQL Server逆透视的功能。

首先准备一些可以逆透视的数据:

UNPIVOT逆透视以及动态逆透视存储过程

 

IF OBJECT_ID('tempdb.dbo.#Part_summary') IS NOT NULL DROP TABLE #Part_summary

CREATE TABLE #Part_summary (    
    [Item] NVARCHAR(40),
    [B]DECIMAL(18,2),
    [Q]DECIMAL(18,2),
    [S]DECIMAL(18,2),
    [T]DECIMAL(18,2),
    [U]DECIMAL(18,2)
)

INSERT INTO #Part_summary ([Item],[B],[Q],[S],[T],[U])
VALUES ('098-SSSS1-WS0098-5526',0,0,500.00,0,0),
       ('54F-ART43-6545NN-2514',0,0,934.39,0,0),
       ('872-RTDE3-Q459PW-2323',0,0,0,452.44,0),
       ('B78-F1H2Y-5456UD-2530',0,0,0,115.06,0),
       ('I32-GG443-QT0098-0001',0,0,423.65,0,0),
       ('I38-AA321-WS0098-0506',470.87,0,0,0,0),
       ('K38-12321-5456UD-3493',200.28,0,0,0,0),
       ('PO0-7G7G7-JJY098-0077',0,871.33,0,0,0),
       ('RVC-43ASE-H43QWW-9753',0,0,0,0,555.19),
       ('X3C-SDEWE-3ER808-8764',0,607.88,0,0,0)

SELECT [Item],[B],[Q],[S],[T],[U] FROM #Part_summary
Source Code

相关文章: