Opération REGROUPER_ET_CALCULER

SELECT attribut1, attribut2, ..., fonction_agreg1(attribut3), fonction_agreg2(attribut4), ...
FROM table
GROUP BY attribut1, attribut2, ... ;

Exemple :

SELECT N°BonCommande, SUM(Quantité*PuHt)
FROM LIGNE_COMMANDE
GROUP BY N°BonCommande ;

Il est possible de sélectionner des lignes issues d'un regroupement (grâce à la clause HAVING) et même de les trier.

Exemple

on souhaite, parmi l'ensemble des commandes, ne retenir que celles dont la montant total hors taxes est supérieur à 10000. De plus on souhaite les voir apparaître par ordre décroissant de leurs montants respectifs.

SELECT N°BonCommande, SUM(Quantité*PuHt)
FROM LIGNE_COMMANDE
GROUP BY N°BonCommande HAVING SUM(Quantité*PuHt)>10000
ORDER BY 2 DESC ;