PaliSkill
SQL débutant

Leçon 7 / 10 — Chapitre 9: Mise en pratique : gestion associative

Requête combinée sur membres

Cette leçon combine WHERE, GROUP BY, HAVING et ORDER BY (vus au sixième chapitre) dans une seule requête sur membres.

SELECT categorie, COUNT(*), SUM(cotisation)
FROM membres
WHERE statut = 'actif'
GROUP BY categorie
HAVING COUNT(*) >= 2
ORDER BY SUM(cotisation) DESC;

Ce que fait chaque partie :

  1. WHERE statut = 'actif' exclut Elena Popescu et Ravi Sharma (inactif), laissant 6 membres.
  2. GROUP BY categorie forme des groupes parmi ces 6 membres actifs : senior (Fatou Mbaye, Lucia Fernandez), junior (Karim Haddad, Tomas Dvorak), honoraire (Aisha Bello, Ben Okoye).
  3. HAVING COUNT(*) >= 2 conserve les trois groupes, chacun ayant exactement 2 membres actifs.
  4. ORDER BY SUM(cotisation) DESC trie par somme de cotisation décroissante : senior (100), junior (50), honoraire (0).

Le résultat affiche donc les trois catégories, triées de la plus contributrice financièrement à la moins contributrice.

À vous de jouer : modifiez cette requête pour filtrer WHERE anciennete_annees > 1 à la place, et déterminez le nouveau 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 84 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès