Les requêtes « regroupement » permettent de regrouper tous les enregistrements (lignes) d’une même table (ou d’une requête), dont le contenu de certains champs est commun, en un seul enregistrement.
Ainsi, dans le cas d’un état de stock de marchandises, la requête ci-après regroupe tous les enregistrements dont le code article (champ Référence) est identique en un seul et additionne les quantités :
SELECT [Stock N].Référence, [Stock N].Désignation, Sum([Stock N].Quantité) AS SommeDeQuantité FROM [Stock N] GROUP BY [Stock N].Référence, [Stock N].Désignation;
Les champs qui servent de critère de regroupement sont mentionnés dans la clause GROUP BY (dans notre exemple, le regroupement est opéré sur les champs Références et Désignation). Les champs qui ne servent pas de critère de regroupement font l’objet d’un calcul à l’aide d’une fonction d’agrégation :
Continue reading ‘SQL : les requêtes regroupement’ »