Adloun

Problème — Catégories populaires d'une ville

Exercice de TD · niveau 3 (difficile) · NSI (terminale), chapitre 12 — Le langage SQL

Énoncé

Problème — Catégories populaires d'une ville.

On souhaite, pour les seuls clients habitant à Lyon, connaître les catégories de produits pour lesquelles le nombre total d'articles commandés dépasse 10, classées par quantité décroissante.

Corrigé

La clause WHERE filtre les clients de Lyon avant le regroupement, puis HAVING filtre les groupes (catégories) après le calcul de la somme.


SELECT Produit.categorie, SUM(Commande.quantite) AS total_articles
FROM Commande
INNER JOIN Client ON Commande.id_client = Client.id
INNER JOIN Produit ON Commande.id_produit = Produit.id
WHERE Client.ville = 'Lyon'
GROUP BY Produit.categorie
HAVING SUM(Commande.quantite) > 10
ORDER BY total_articles DESC;

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.