Pour trouver les votants à l'assemblée générale c'est à dire les personnes ayant au 31/12 de l'année n-1 payé leur cotisation de l'année n-1 les requêtes suivantes sont à faire :
pour les types 11 12 31 32 33 35 92 :
SELECT users.id_user FROM users WHERE users.compte_desactive=0 AND users.date_effacement_si_compte_temporaire IS NULL AND users.id_type_societaire IN (11, 12, 31, 32, 33, 35, 92) AND users.cot_ar1 = 0 AND users.id_user IS NOT NULL GROUP BY users.id_user
pour les type 13 et 14 :
SELECT users.id_user FROM users WHERE users.compte_desactive=0 AND users.date_effacement_si_compte_temporaire IS NULL AND users.id_type_societaire IN (13, 14) AND users.id_user IS NOT NULL GROUP BY users.id_user
La différence provient du filtre sur users.cot_ar1 car cette donnée est non significative pour les types 13 et 14 qui ne paient pas de cotisation.