SQL 2 – Groupement et jointures

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.