← SQL avancé
Leçon 9 / 9 — Chapitre 9: Mise en pratique : e-commerce
Cas pratique de synthèse : tableau de bord des avis
Ce cas pratique de synthèse combine jointure, ROLLUP et une moyenne arrondie — les notions de ce chapitre.
SELECT a.categorie, COUNT(*) AS nb_avis, ROUND(AVG(v.note), 1) AS note_moyenne
FROM avis v
JOIN articles a ON v.article_id = a.id
GROUP BY ROLLUP (a.categorie)
ORDER BY a.categorie;
Étape par étape :
- electronique (notes 5, 4, 4) : moyenne = 13/3 ≈ 4.333, arrondie à 4.3.
- maison (notes 3, 5, 1) : moyenne = 9/3 = 3.0.
- accessoire (notes 5, 2) : moyenne = 7/2 = 3.5.
- La ligne de total général combine les 8 notes (5+4+3+5+2+4+5+1=29) : moyenne = 29/8 = 3.625, arrondie à 3.6.
À retenir :
- Une moyenne par catégorie peut masquer une forte hétérogénéité entre ses articles (electronique combine un article très bien noté et un autre plus mitigé).
- Ce rapport de synthèse réutilise, en une seule requête, la jointure de la leçon 6, le ROLLUP de la même leçon, et la logique de moyenne de la leçon 2.
À vous de jouer : quelle est la note_moyenne de la catégorie 'maison' dans ce résultat ?
🔒
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 80 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès