Re: Amélioration de la fonction "Reporting"
Date: vendredi 14 mars 2008 09:04:12
Après quelques essais, le code SQL qui va bien pour obtenir la liste des membres de l'année en cours (celle selectionnée dans la combo) ventilée par Hommes / Femmes et Moins de 21 ans / Plus de 21 ans peut ressembler à :
SELECT subscription as Cotisation, Sex AS Code, IF ( (sex = 0), 'Men', IF ( (sex = 1), 'Women','ND' ) ) AS Sex, IF( ( $year - YEAR( birthdate ) >= 21), 'No', 'Yes') AS Young, COUNT( authentication.id ) AS Number FROM authentication RIGHT JOIN member ON member.id=authentication.id WHERE subscription=CONCAT($year, '-12-31') AND activated='1' GROUP BY Cotisation, Code, Sex, Young
Super!
Par rapport au modèle dans la page de doc des stats, on prend en compte l'année en cours et le code sexe =2.
PS : Pour les formules qui pourraient être utiles dans la doc, je ne sais pas comment faire pour les ajouter. Si quelqu'un peut me mettre sur les rails, je veux bien essayer de contribuer.
Frederic VACHON
Aero-Club du POITOU
LFBI
frederic.vachon@laposte.net