Bonjour
tblperiodes(mois,annee,
idperiode)
tblmembres(
idmembre,matricule,nom,...)
tblcotisations(#matricule,#periode,montant,date,
idcotisation)
Je pense que chaque membre possède un matricule unique. Il serait donc bien de mettre une clé unique sur la colonne matricule. Ainsi, tu éviteras d'enregistrer deux fois le même membre. Actuellement, ta table tblmembres n'est pas normalisée.
Si les cotisations mensuelles sont payées en une seule fois, ta table tblcotisations peut se limiter à :
tblcotisations(#matricule,#idperiode,montant,date)
ou si paiement en plusieurs fois créer une indexation relative
tblcotisations(#matricule, #idperiode, idCotisation, montant,date)
Tout ceci est à parfaire avec ta situation réelle.
Pour la requête, je ne suis pas un spécialiste Access, mais il me semble qu'il est pointilleux avec les parenthèses. En tout cas, LEFT JOIN est bien supporter. Encore faudrait-il connaître ta version ?
Tu peux aussi essayer avec
WHERE NOT EXISTS (SELECT * FROM tblcotisations WHERE periode)
Tu as, sur ce site, un forum dédié à ACCESS, il serait préférable de transférer ta question sur ce forum. Tu auras certainement plus de réponse.
Bon courage
Partager