Pivotement des données dans MS Access : une solution complète
Dans Microsoft Access, le pivotement des données transforme les lignes en colonnes, ce qui facilite la synthèse des données et analyse. Les utilisateurs rencontrent souvent des difficultés lorsqu'ils font pivoter de grands ensembles de données, car les tableaux croisés dynamiques peuvent dépasser les limites d'Access. Cet article fournit une technique de requête SQL robuste pour faire pivoter les données, résolvant ainsi ce problème de manière efficace.
Considérons un scénario dans lequel vous disposez d'une requête qui extrait les identifiants des étudiants et les repas consommés sur un mois. Votre objectif est de compter les occurrences de chaque type de repas (petit-déjeuner, déjeuner, collation) pour chaque élève.
Pour y parvenir, nous utiliserons l'instruction TRANSFORM. La requête SQL suivante fait l'affaire :
TRANSFORM COUNT(MenuItems.MealType) SELECT April2013.SID, MenuItems.MealType FROM April2013 LEFT JOIN MenuItems ON MenuItems.Item=April2013.Item GROUP BY April2013.SID PIVOT MenuItems.MealType;
Cette requête utilise TRANSFORM pour compter les instances de chaque MealType. L'instruction SELECT identifie les champs à inclure dans le pivot, tandis que LEFT JOIN garantit que les enregistrements sans types de repas associés ne sont pas exclus. GROUP BY regroupe les résultats par numéro d'étudiant et PIVOT transforme les lignes en colonnes pour chaque type de repas, affichant le nombre pour chaque élève.
En utilisant cette technique, vous pouvez faire pivoter efficacement les données dans Access, quel que soit le taille de l’ensemble de données. Votre sortie sera formatée dans la structure souhaitée, comme illustré ci-dessous :
+-----+-----------+-------+---------+ | SID | Breakfast | Lunch | Snack | +-----+-----------+-------+---------+ | 001 | 3 | 10 | 1 | | 002 | 4 | 8 | 10 | | 003 | 18 | 2 | 7 | | 004 | 6 | 7 | 2 | +-----+-----------+-------+---------+
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!