SELECT attribut1, attribut2, ..., fonction_agreg1(attribut3),
fonction_agreg2(attribut4), ...
FROM table
GROUP BY attribut1, attribut2, ... ;
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.
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 ;