Crea una query a campi incrociati.
Sintassi
TRANSFORM funzioneagg
istruzioneselect
PIVOT campopivot [IN (valore1[, valore2[, ...]])]
L'istruzione TRANSFORM è composta dalle parti seguenti:
Parte |
Descrizione |
funzioneagg |
Una funzione di aggregazione SQL che agisce sui dati selezionati. |
istruzioneselect |
Un'istruzione SELECT. |
campopivot |
Il campo o l'espressione da usare per creare intestazioni di colonna nel set di risultati della query. |
valore1, valore2 |
I valori fissi usati per creare le intestazioni di colonna. |
Osservazioni
Quando si riepilogano i dati usando una query a campi incrociati, si selezionano i valori da campi o espressioni specificati come intestazioni di colonna in modo da visualizzare i dati in un formato più compatto rispetto a una query di selezione.
L'istruzione TRANSFORM è facoltativa, ma se inclusa è la prima istruzione in una stringa SQL. Precede un'istruzione SELECT che specifica i campi usati come intestazioni di riga e una clausola GROUP BY che specifica il raggruppamento delle righe. È possibile includere facoltativamente altre clausole, ad esempio WHERE, che specificano altri criteri di selezione o ordinamento. In una query a campi incrociati si possono usare anche sottoquery come predicati, in particolare quelle della clausola WHERE.
I valori restituiti in campopivot vengono usati come intestazioni di colonna nel set di risultati della query. Ad esempio, il calcolo pivot dei dati sulle vendite nel mese di vendita in una query a campi incrociati crea 12 colonne. È possibile limitare il campopivot per creare intestazioni da valori fissi (valore1, valore2) nella clausola IN facoltativa. È anche possibile includere valori fissi per i quali non esistono dati per creare colonne aggiuntive.