Bonjour a tous.
J'ai les données concernant les membres d'une association qui se présentent comme suit:
tblperiodes(mois,annee,idperiode)
tblmembres(idmembre,matricule,nom,...)
tblcotisations(#matricule,#periode,montant,date)
la table période contient des informations du type:
1 2006 10
2 2006 11
...............
12 2006 21
1 2007 21
Il s'agit en fait des mois et années pour lesquels des cotisations sont à faire.
Je veux trouver pour chaque membre les mois ou il n'a pas encore cotisé. J'ai essayé le requête suivante
avec ce code, j'obtiens uniquement les mois ou le membre à cotisé. Mais lorsque je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT m.nom & " " & m.prenoms AS NOM, m.matricule,p.mois, p.annee, c.montant FROM tblperiodes AS p INNER JOIN (tblmembres AS m INNER JOIN tblcotisations AS c ON m.matricule = c.Matricule) ON p.idperiode = c.periode
Je pensais que ca donnerais la même chose avec des nulls pour les mois ou le membre n'a pas cotisé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT m.nom & " " & m.prenoms AS NOM, m.matricule,p.mois, p.annee, c.montant FROM tblperiodes AS p LEFT JOIN (tblmembres AS m INNER JOIN tblcotisations AS c ON m.matricule = c.Matricule) ON p.idperiode = c.periode
Mais ACCESS m'affiche "Expression JOIN non supportée"
Donner moi un coup de main s'il vous plait. Merci







Répondre avec citation



Partager