Requête GROUP BY Microsoft Access
Dans Microsoft Access, GROUP BY est une clause qui peut être utilisée pour combiner des enregistrements avec la même valeur dans un champ spécifique dans un enregistrement. Si vous incluez une fonction d’agrégation SQL, telle que AVG, COUNT ou SUM dans l’instruction SELECT, Access crée une valeur récapitulative pour chaque enregistrement.
Les instructions de cet article s’appliquent à Access pour Microsoft 365, Access 2019, 2016, 2013 et 2010.
Mihailomilovanovic/Getty Images
Utiliser GROUP BY
Vous pouvez utiliser des requêtes SQL dans des vues SQL pour rechercher et utiliser la fonction GROUP BY. C’est l’un des moyens les plus simples et les plus simples d’accéder aux données et de les contrôler.
-
Démarrez Access et ouvrez votre base de données.
-
choisir créer Étiqueter.
-
Dans le groupe Requête, choisissez conception de la requête.
-
à l’intérieur Ajouter un formulaire liste, sélectionnez la table que vous souhaitez utiliser.
-
choisir voir dans le groupe Résultats et sélectionnez Vue SQL.
-
Le corps principal passera à la fenêtre du terminal de requête. Ici, vous pouvez entrer n’importe quelle requête que vous aimez.
-
Pour obtenir le regroupement de base à partir de SQL, vous devez saisir quelque chose comme ceci :
SELECT * FROM nomtable WHERE colonne/catégorie LIKE ‘entrée’;
Remplacez le nom réel de la table, la catégorie ou l’en-tête de colonne et la valeur d’entrée réelle que vous recherchez.
Requête de décomposition
Par exemple, considérez une table de données de commande avec les propriétés suivantes :
- numéro de commande: Une valeur numérique qui identifie de manière unique chaque commande. Ce champ est la clé primaire de la base de données.
- Vendeur: Fournit une valeur textuelle pour le nom du vendeur qui a vendu le produit. Ce champ est une clé étrangère vers une autre table qui contient des informations sur les personnes.
- N ° de client: Valeur numérique correspondant au numéro de compte client. Ce champ est également une clé étrangère, référençant une table qui contient des informations sur le compte client.
- le revenu: Valeur numérique correspondant au montant des ventes.
Lorsqu’une évaluation des performances d’une force de vente est requise, la table Commandes contient des informations précieuses qui peuvent être utilisées pour cette évaluation. Par exemple, lors de l’évaluation de Jim, vous pouvez écrire une requête simple pour récupérer tous les enregistrements de ventes de Jim :
SELECT * FROM Commandes WHERE Vendeur LIKE ‘Jim’;
Cela récupérera tous les enregistrements de la base de données qui correspondent aux ventes réalisées par Jim :
OrderID Vendeur CustomerID Chiffre d’affaires
12482 Jim 182 40000
12488 Jim 219 25000
12519 Jim 137 85000
12602 Jim 182 10000
12741 Jim 155 90000
Vous pourriez consulter ces informations et effectuer des calculs manuels pour développer des statistiques de performances, mais ce serait une tâche fastidieuse que vous auriez à répéter pour chaque vendeur de votre entreprise. Au lieu de cela, vous pouvez remplacer le travail par une seule requête GROUP BY qui calcule des statistiques pour chaque vendeur de l’entreprise. Vous rédigez la requête et spécifiez que la base de données doit regrouper les résultats en fonction du champ Vendeur. Vous pouvez ensuite effectuer des calculs sur les résultats à l’aide de n’importe quelle fonction d’agrégation SQL.
Voici un exemple. Si vous exécutez l’instruction SQL suivante :
Sélectionnez dans le groupe de commandes Vendeur, Sum(Revenu) comme « Total », Min(Revenu) comme « Min », Max(Revenu) comme « Max », Average(Revenu) comme « Moyenne », Count(Revenu) comme « Quantité » est fourni par le vendeur ;
Vous obtiendrez les résultats suivants :
Minimum Maximum Moyenne du personnel de vente total
Jim 250000 10000 90000 50000 5
Marie 342000 24000 102000 57000 6
Bob 118000 4000 36000 39333 3
Comme vous pouvez le constater, cette fonctionnalité puissante vous permet de générer de courts rapports à partir de requêtes SQL, fournissant ainsi une précieuse intelligence économique aux responsables effectuant des évaluations de performances. La clause GROUP BY est souvent utilisée dans les bases de données à cette fin et constitue un outil précieux dans l’ensemble des compétences du DBA.
Merci de nous en informer!
Dites-nous pourquoi !
D’autres détails ne sont pas assez difficiles à comprendre