Microsoft SQL Server Pivot semplice - Colonne statiche


Esempio

Utilizzando la tabella delle vendite degli articoli dal database di esempio , calcoliamo e mostriamo la quantità totale venduta di ciascun prodotto.

Questo può essere fatto facilmente con un gruppo di, ma assumiamo che dobbiamo "ruotare" la nostra tabella dei risultati in modo che per ogni ID prodotto abbiamo una colonna.

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

Poiché le nostre "nuove" colonne sono numeri (nella tabella di origine), abbiamo bisogno di parentesi quadre []

Questo ci darà un risultato simile

100 145
45 18