Pivotement des données dans MS Access à l'aide de SQL
Pour faire pivoter les données dans MS Access, on peut utiliser la fonction TRANSFORM pour compter les occurrences de valeurs distinctes sur plusieurs colonnes. Cette approche est particulièrement utile lorsque vous traitez des ensembles de données volumineux qui peuvent dépasser la capacité des tableaux croisés dynamiques.
Considérez le scénario suivant : Vous disposez d'une requête qui récupère les identifiants des étudiants (SID) et les plats de repas (MealType) qu'ils ont consommés pendant un mois. Pour compter le nombre de fois où chaque élève a consommé des types de repas spécifiques (petit-déjeuner, déjeuner, collation), vous pouvez utiliser la requête SQL suivante :
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 fera pivoter les données, créant une nouvelle table avec des colonnes. pour chaque type de repas (petit-déjeuner, déjeuner, collation) et affichage du nombre de chaque type de repas pour chaque élève. Le tableau résultant sera structuré comme suit :
+-----+-----------+-------+---------+ | SID | Breakfast | Lunch | Snack | +-----+-----------+-------+---------+ | 001 | 3 | 10 | 1 | | 002 | 4 | 8 | 10 | | 003 | 18 | 2 | 7 | | 004 | 6 | 7 | 2 | +-----+-----------+-------+---------+
Ce tableau croisé dynamique fournit un résumé concis des habitudes de consommation de repas de chaque élève sur la période spécifiée.
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!