Données pivotantes dans MS Access

J'ai une question que j'ai créé pour tirer cartes d'étudiants et de repas, ils ont pris plus d'un mois longue période. Je voudrais compter le nombre de chaque élément (petit Déjeuner, Déjeuner, Collation) prises par un étudiant au cours du mois.

Il semble qu'il y a trop de données pour l'accès à la poignée dans un rapport de Tableau croisé dynamique, donc j'espérais qu'il y a une requête SQL j'ai pu courir à la place.

Voici la requête que j'ai créée:

SELECT April2013.SID, MenuItems.MealType AS Apr2013Meal  
FROM April2013 LEFT JOIN MenuItems ON MenuItems.Item=April2013.Item;  

Courant de sortie:

+-----+-----------+  
| SID |   Meal    |  
+-----+-----------+  
| 001 | Lunch     |  
| 002 | Lunch     |  
| 003 | Breakfast |  
| 004 | Snack     |  
| 005 | Lunch     |
| 006 | Lunch     |  
| 001 | Breakfast |  
| 003 | Snack     |  
| 004 | Breakfast |  
+-----+-----------+

Voici comment j'aimerais qu'il ressemble:

+-----+-----------+-------+---------+  
| SID | Breakfast | Lunch | Snack   |  
+-----+-----------+-------+---------+  
| 001 |         3 |    10 |     1   |  
| 002 |         4 |     8 |    10   |  
| 003 |        18 |     2 |     7   |  
| 004 |         6 |     7 |     2   |  
+-----+-----------+-------+---------+  

source d'informationauteur user2382144 | 2013-05-14