Чтобы иметь возможность транспонировать эту таблицу, выполните отклик, а затем отклик сводки
IF OBJECT_ID('tempDB..#TEMP', 'U') IS NOT NULL
DROP TABLE #TEMP
GO
CREATE TABLE #TEMP
(
txtItem nvarchar(1),
Rate int,
Revenue int,
Cost int
)
INSERT INTO #TEMP
VALUES
('A', 1200, 45, 30),
('B', 1300, 55, 40),
('C', 1400, 60, 30),
('D', 2100, 55, 35)
SELECT [ColumnName], [A],[B],[C],[D]
FROM
(
SELECT *
FROM #TEMP
UNPIVOT
(VALUE FOR ColumnName IN ([Rate],[Revenue],[Cost])
) UPV
) TAB
PIVOT
(
SUM(VALUE)
FOR txtItem IN ([A],[B],[C],[D])
) PIV