Requête GROUP BY Microsoft Access

Image illustrant : Requête GROUP BY Microsoft Access
  1. Accueil
  2. Logiciels
  3. Autres logiciels
  4. Requête GROUP BY Microsoft Access

Recherchez et organisez vos données dans Access

st l'un des moyens les plus simples et les plus directs d'accéder à vos

Dans Microsoft Access , GROUP BY est une clause que vous pouvez utiliser pour combiner des enregistrements avec des valeurs identiques dans un champ spécifique dans un enregistrement. Si vous incluez une fonction d'agrégation SQL dans l'instruction SELECT, telle que AVG, COUNT ou SUM, 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.

Programmeur utilisant un ordinateur portable Mihailomilovanovic / Getty Images

Utilisation de GROUP BY

Vous pouvez rechercher et utiliser la fonction GROUP BY à l'aide d'une requête SQL dans la vue SQL. C'edonnées et de les contrôler.

  1. Démarrez Access et ouvrez votre base de données.

    Cet exemple utilise la base de données exemple Northwind .

  2. Sélectionnez l' onglet Créer .

    Onglet Créer dans Access
  3. Dans le groupe Requêtes, sélectionnez Conception de requête .

    Conception de requête dans Access
  4. Dans la liste Ajouter des tables , sélectionnez la table avec laquelle vous souhaitez travailler.

    Ajouter une liste de tableaux
  5. Sélectionnez Affichage dans le groupe Résultats et choisissez Affichage SQL .

    Vue SQL dans la liste SQL
  6. Le corps principal basculera vers une fenêtre de terminal de requête. Ici, vous pouvez entrer n'importe quelle requête que vous voulez.

  7. Pour obtenir un regroupement de base à partir de SQL, vous devez saisir quelque chose comme ceci :

    SELECT * FROM tablename WHERE colonne/catégorie LIKE 'entry'; 

    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.

Décomposer la requête

Considérons, par exemple, un tableau de données de commande composé des attributs ci-dessous :

  • OrderID : Une valeur numérique identifiant de manière unique chaque commande. Ce champ est la clé primaire de la base de données.
  • Vendeur : Une valeur textuelle fournissant le nom du vendeur qui a vendu les produits. Ce champ est une clé étrangère vers une autre table contenant des informations sur le personnel.
  • CustomerID : Une valeur numérique correspondant à un numéro de compte client. Ce champ est également une clé étrangère, référençant une table contenant les informations du compte client.
  • Revenu : Une valeur numérique correspondant au montant en dollars de la vente.

Lorsque vient le temps d'effectuer des évaluations de performance pour les vendeurs, le tableau Commandes contient des informations précieuses qui peuvent être utilisées pour cette évaluation. Lors de l'évaluation de Jim, vous pouvez, par exemple, écrire une requête simple qui récupère tous les enregistrements de vente de Jim :

SELECT * FROM Orders WHERE Vendeur LIKE 'Jim'; 

Cela permettrait de récupérer tous les enregistrements de la base de données correspondant aux ventes effectuées par Jim :

OrderID Vendeur CustomerID Revenue 
12482 Jim 182 40000
12488 Jim 219 25000
12519 Jim 137 85000
12602 Jim 182 10000
12741 Jim 155 90000

Vous pouvez consulter ces informations et effectuer des calculs manuels pour développer des statistiques de performance, mais ce serait une tâche fastidieuse que vous auriez à répéter pour chaque vendeur de l'entreprise. Au lieu de cela, vous pouvez remplacer ce travail par une seule requête GROUP BY qui calcule les statistiques de chaque vendeur dans l'entreprise. Vous écrivez 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 utiliser l'une des fonctions d'agrégation SQL pour effectuer des calculs sur les résultats.

Voici un exemple. Si vous avez exécuté l'instruction SQL suivante :

SELECT Vendeur, SUM(Revenus) AS 'Total', MIN(Revenus) AS 'Le plus petit', MAX(Revenus) AS 'Le plus grand', AVG(Revenus) AS 'Moyenne', COUNT(Revenus) AS 'Nombre' FROM Orders GROUP PAR Vendeur ; 

Vous obtiendrez les résultats suivants :

Vendeur Total Plus petit Plus grand Nombre moyen 
Jim 250000 10000 90000 50000 5
Mary 342000 24000 102000 57000 6
Bob 118000 4000 36000 39333 3

Comme vous pouvez le constater, cette fonction puissante vous permet de générer de brefs rapports à partir d'une requête SQL, fournissant une précieuse intelligence d'affaires au responsable chargé des évaluations de performance. La clause GROUP BY est souvent utilisée dans les bases de données à cette fin et est un outil précieux dans le sac d'astuces du DBA.

Partager Tutoriel

Mots clés dans : Requête GROUP BY Microsoft Access

Microsoft Access

Autres Tutoriels sur (Microsoft, Access) ...