PaliSkill
SQL débutant

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

Cas pratique de synthèse : bilan financier

Cette dernière leçon du chapitre construit un bilan financier complet de l'association.

SELECT statut, categorie, COUNT(*), SUM(cotisation), AVG(anciennete_annees)
FROM membres
WHERE anciennete_annees >= 1
GROUP BY statut, categorie
HAVING COUNT(*) >= 1
ORDER BY statut, SUM(cotisation) DESC;

Ce que fait chaque partie :

  1. WHERE anciennete_annees >= 1 (vu au deuxième chapitre) : tous les membres vérifient cette condition, aucun n'est exclu.
  2. GROUP BY statut, categorie (regroupement sur plusieurs colonnes, vu au sixième chapitre) forme un groupe par combinaison statut/catégorie.
  3. HAVING COUNT(*) >= 1 (vu au sixième chapitre) conserve tous les groupes, chacun ayant au moins 1 membre.
  4. ORDER BY statut, SUM(cotisation) DESC (vu au quatrième chapitre) trie par statut, puis par cotisation totale décroissante au sein de chaque statut.

Ce rapport affiche, pour chaque combinaison statut/catégorie présente parmi les 8 membres, le nombre de membres, la somme de leurs cotisations et leur ancienneté moyenne — un bilan complet pour l'assemblée générale annuelle.

À vous de jouer : modifiez cette requête pour ne garder que les groupes ayant une somme de cotisations strictement positive (HAVING SUM(cotisation) > 0), et déterminez quels groupes restent.

🔒

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