Crée une requête analyse croisée.
Syntaxe
TRANSFORM aggfunction
selectstatement
PIVOT pivotfield [IN (value1[, value2[, ...]])]
L’instruction TRANSFORM est composée des éléments suivants :
Élément |
Description |
aggfunction |
Fonction d’agrégation SQL qui s’applique aux données sélectionnées. |
selectstatement |
Instruction SELECT. |
pivotfield |
Champ ou expression que vous souhaitez utiliser pour créer des en-têtes de colonne dans le jeu de résultats de la requête. |
value1, value2 |
Valeurs fixes utilisées pour créer des en-têtes de colonne. |
Remarques
Lorsque vous synthétisez les données à l’aide d’une requête Analyse croisée, vous sélectionnez des valeurs dans les champs ou expressions spécifiés comme en-têtes de colonne afin de pouvoir afficher les données dans un format plus compact qu’avec une requête Sélection.
L’instruction TRANSFORM est facultative, mais lorsqu’elle est incluse, il s’agit de la première instruction d’une chaîne SQL. Elle précède une instruction SELECT qui spécifie les champs utilisés comme en-têtes de ligne, et une clause GROUP BY qui spécifie le regroupement des lignes. Vous pouvez également inclure d’autres clauses, telles que WHERE, pour spécifier des critères de sélection ou de tri supplémentaires. Vous pouvez aussi utiliser des sous-requêtes comme prédicats (celles disponibles dans la clause WHERE) dans une requête Analyse croisée.
Les valeurs renvoyées dans pivotfield sont utilisées comme en-têtes de colonne dans le jeu de résultats de la requête. Par exemple, le croisement dynamique des chiffres de ventes du mois dans une requête Analyse croisée permet de créer 12 colonnes. Vous pouvez restreindre pivotfield pour créer des en-têtes à partir des valeurs fixes (value1, value2) répertoriées dans la clause facultative IN. Vous pouvez également inclure des valeurs fixes pour lesquelles aucune donnée n’existe afin de créer des colonnes supplémentaires.