PaliSkill
SQL Intermédiaire

Leçon 9 / 9 — Chapitre 9: Mise en pratique : clinique

Cas pratique : tableau de bord de la clinique

Ce cas pratique de synthèse combine agrégation et tri pour comparer l'activité de chaque médecin.

SELECT c.medecin, COUNT(*) AS nb_consultations, SUM(c.montant) AS recette_totale
FROM consultations c
GROUP BY c.medecin
ORDER BY recette_totale DESC;

Étape par étape :

  1. GROUP BY c.medecin forme 2 groupes : Dr Cisse (consultations 1, 3, 5) et Dr Toure (consultations 2, 4, 6).
  2. COUNT(*) : 3 consultations chacun.
  3. SUM(c.montant) : Dr Cisse = 45 + 45 + 45 = 135 $ ; Dr Toure = 60 + 80 + 60 = 200 $.
  4. ORDER BY recette_totale DESC place Dr Toure (200 $) avant Dr Cisse (135 $).

Résultat final : 2 lignes, dans cet ordre — Dr Toure, puis Dr Cisse.

À retenir :

  • Un même nombre de consultations (3 chacun) peut cacher des recettes très différentes — l'intérêt d'agréger sur plusieurs mesures à la fois (COUNT et SUM) plutôt qu'une seule.
  • Ce rapport combine, comme au cas pratique du chapitre 2, jointure implicite (ici aucune jointure n'est nécessaire, medecin vivant déjà dans consultations), agrégation et tri.

À vous de jouer : quelle est la valeur de recette_totale pour Dr Cisse 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