Cas concret : On veut afficher les produits dont le montant total vendu dépasse 30 € : SELECT produit, SUM(montant) AS total_vente FROM Ventes GROUP BY produit HAVING SUM(montant) > 30; Résultat :
| produit | total_vente |
| Livre | 55 |
| Cahier | 35 |
Explication :
- GROUP BY produit → regroupe les ventes par produit.
- SUM(montant) → calcule le total vendu pour chaque produit.
- HAVING SUM(montant) > 30 → ne garde que les produits dont le total est supérieur à 30 €.
Conclusion :
- HAVING est la clause idéale pour filtrer après regroupement.
- Elle complète GROUP BY et rend les rapports plus précis.