Bonjour à toutes et à tous,
J'ai une base gérant des adhérents d'une association
Je voudrais avoir, pour chaque adhérent, l'année (T_Cotisation.Cotisation_An) de sa dernière cotisation en retard ([T_Cotisation]![Cotisation_Du]=25).
Je voudrais ainsi avoir pour l'un 2020, pour l'autre 2021...et ceux, ayant déjà payé la cotis 2022 n'apparaissant pas
J'ai donc une table [T Adhérents] reliée à une table [T_Cotisation] par les champs [T Adhérents].N°Adherent et T_Cotisation.T_Adherent_FK
J'ai ceci :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT [T Adhérents].Titre, [T Adhérents].N°Adherent, [T Adhérents].Nom, [T Adhérents].Prenom, T_Cotisation.Cotisation_An FROM [T Adhérents] INNER JOIN T_Cotisation ON [T Adhérents].N°Adherent = T_Cotisation.T_Adherent_FK WHERE (((T_Cotisation.Cotisation_An)=DLookUp("[T_Cotisation]![Cotisation_An]","[T_Cotisation]","[T_Cotisation]![Cotisation_Du]=25")) AND (([T Adhérents].Adherent)=True) AND ((T_Cotisation.Cotisation_An)<=Year(Date())+1)) ORDER BY [T Adhérents].N°Adherent, [T Adhérents].Nom, [T Adhérents].Prenom;
qui bien sûr ne répond pas à ma question.
Merci de votre aide pour me dire en quoi mon raisonnement est faux.
A+
C15
Partager