Formation ACCESS opération de regroupement, tutoriel & guide de travaux pratiques en pdf.
Les fonctions de regroupement
Jusqu’à présent, nos requêtes nous permettaient de répondre à des questions du type : « Liste des clients habitant Paris », « Liste des produits commandés par le client 1 ». Grâce aux fonctions de regroupement, nous allons pouvoir répondre à des questions du type : « Combien de clients habitent Paris ? » ou « Pour combien à commandé chaque client ? ».
Pour cela, cliquez sur le bouton :
Une nouvelle ligne « Opération » apparaît dans la requête, c’est grâce à elle que nous allons faire nos opérations.
1- Combien de clients habitent Paris
Qu’y-a-t-il de différent ?
Nous avons deux champs : nous allons compter le nombre de clients, chaque client a un numéro, on insère donc dans la requête le numéro de client, c’est le nombre de ces numéros que nous allons compter, il faut qu’on compte les clients habitant Paris, d’où le deuxième champ Ville.
La différence est sur la ligne Opération :
Elle indique comment va se faire l’opération, si nous voulons compter, on va choisir l’opération « compte ». Dans tous les champs où il y a un critère de sélection (ici Ville = « Paris »), on choisira l’opération où. Le résultat de la requête sera une table avec un unique champ, non modifiable, qui indiquera le nombre de clients habitant Paris.
2- Montant commandé par chaque client
Ici, on veut, par client, la somme de ses commandes. A partir du moment où on veut un résultat par catégorie (une somme par client, un nombre de clients par ville, etc…), il y a regroupement, ici on veut la somme des commandes regroupées par clients, c’est pour ça qu’on a choisi comme opération pour numéro de client « Regroupement ».
Pourquoi a -t-on ajouté le champ « nom » ? Simplement pour ne pas avoir une liste de numéros avec un montant correspondant. Pourquoi dans ce cas, n’a-t-on pas regroupé les clients par leur nom au lieu de le faire par numéro et nom ? parce que plusieurs clients peuvent avoir le même nom et qu’on ne veut pas cumuler le montant des commandes par clients homonymes, on regroupe donc les clients par numéro et nom.
Enfin, le troisième champ : on veut la somme du montant des commandes : qu’est-ce qu’une commande ? c’est une liste de prix unitaires * une quantité. A la place d’un champ, on indique donc qu’on veut les prix unitaires * les quantités. La syntaxe est [nom de la table]![champ de la table], une commande, c’est donc une liste de [produits]![prix unitaire] * [lignes_commandes]![quantité]. Et on veut la somme de toutes ces commandes, on choisi donc l’opération « Somme ».