Tabla dinámica con varias columnas en un servidor SQL

Estoy tratando de pivotar la tabla DINÁMICAMENTE pero no pude obtener el resultado deseado. Aquí está el código para crear una tabla.

 create table Report
 (
 deck char(3),
 Jib_in float,
 rev int,
 rev_insight int,
 jib_out float,
 creation int
 )

 insert into Report  values
 ('A_1',0.345,0,0,1.23,20140212),
 ('B_2',0.456,0,4,2.34,20140215),
 ('C_3',0.554,0,6,0.45,20140217),
 ('D_4',0.231,0,8,7.98,20140222),
 ('E_5',0.453,0,0,5.67,20140219),
 ('F_6',0.344,0,3,7.23,20140223)'

Código escrito hasta ahora ... esto hace girar la plataforma de la columna y jib_in en filas, pero eso es solo DOS FILAS, es decir, la que puse dentro de la función agregada bajo la función PIVOT y la que puse dentro de QUOTENAME ()

 DECLARE @columns NVARCHAR(MAX), @sql NVARCHAR(MAX);
 SET @columns = N'';
 SELECT @columns += N', p.' + QUOTENAME(deck)
 FROM (SELECT p.deck FROM dbo.report AS p
 GROUP BY p.deck) AS x;
 SET @sql = N'
 SELECT ' + STUFF(@columns, 1, 2, '') + '
 FROM
 (
 SELECT p.deck, p.jib_in
 FROM dbo.report AS p
 ) AS j
 PIVOT
 (
 SUM(jib_in) FOR deck IN ('
 + STUFF(REPLACE(@columns, ', p.[', ',['), 1, 1, '')
 + ')
 ) AS p;';
 PRINT @sql;
 EXEC sp_executesql @sql;

Necesito que todas las columnas estén rotadas y se muestren en la tabla pivotada. Cualquier ayuda sería apreciada. Soy muy nuevo en pivote dinámico. ¡Probé tantas maneras de agregar otras columnas pero no sirvió para nada! Sé que hay otras maneras, por favor, siéntase libre de mencionar si hay alguna otra manera de hacerlo bien.

Respuestas a la pregunta(1)

Su respuesta a la pregunta