Microsoft SQL Server Pivote simple - columnas estáticas


Ejemplo

Usando la tabla de ventas de artículos de la base de datos de ejemplo , calculemos y mostremos la cantidad total que vendimos de cada producto.

Esto se puede hacer fácilmente con un grupo, pero supongamos que "giramos" nuestra tabla de resultados de manera que para cada ID de producto tengamos una columna.

SELECT [100], [145]
  FROM (SELECT ItemId , Quantity
          FROM #ItemSalesTable
       ) AS pivotIntermediate
 PIVOT (   SUM(Quantity)
           FOR ItemId IN ([100], [145])
       ) AS pivotTable

Dado que nuestras columnas 'nuevas' son números (en la tabla de origen), necesitamos corchetes []

Esto nos dará una salida como

100 145
45 18