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 :
WHERE anciennete_annees >= 1(vu au deuxième chapitre) : tous les membres vérifient cette condition, aucun n'est exclu.GROUP BY statut, categorie(regroupement sur plusieurs colonnes, vu au sixième chapitre) forme un groupe par combinaison statut/catégorie.HAVING COUNT(*) >= 1(vu au sixième chapitre) conserve tous les groupes, chacun ayant au moins 1 membre.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