← 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 :
WHERE statut = 'actif'exclutElena PopescuetRavi Sharma(inactif), laissant 6 membres.GROUP BY categorieforme des groupes parmi ces 6 membres actifs :senior(Fatou Mbaye,Lucia Fernandez),junior(Karim Haddad,Tomas Dvorak),honoraire(Aisha Bello,Ben Okoye).HAVING COUNT(*) >= 2conserve les trois groupes, chacun ayant exactement 2 membres actifs.ORDER BY SUM(cotisation) DESCtrie 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