最佳答案
您必须更改下一个数据透视表的列名称。
喜欢
SELECT
*
FROM
(
SELECT
Branch,
Category,
Category+'1' As Category1,
Category+'2' As Category2,
Sales,
Stock,
Target
FROM TblPivot
) AS P
-- For Sales
PIVOT
(
SUM(Sales) FOR Category IN ([Panel], [AC], [Ref])
) AS pv1
-- For Stock
PIVOT
(
SUM(Stock) FOR Category1 IN ([Panel1], [AC1], [Ref1])
) AS pv2
-- For Target
PIVOT
(
SUM(Target) FOR Category2 IN ([Panel2], [AC2], [Ref2])
) AS pv3
GO
<小时/>
你现在准备好了......
您可以使用 pv3 的聚合按您需要的列进行求和和分组。
关于sql - 在 SQL Server 中如何透视多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38067490/