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 l'attestation finale.
5 000 XOF / 7,62 € / 8,31 $
Débloquez les 91 leçons restantes de ce module
Pour vous communiquer où envoyer le paiement.
Moyen de paiement souhaité
Nous vous contactons pour le paiement — activé dès réception.