Salut, j'ai un souscis avec ma requête. J'ai trois tables dans ma base de données :[Membres(id_membres, nom, prenom, datnais, numcni); Cotisation(id_cotisation, objet, montant, datedebut, datefin) et la table intermédiaire Paiement(id_paiement, #id_Membres, #id_cotisation, montant, type_paiement, paie, reste, date_paiement].
En effet je veux :
1) selectionner tous les membres qui n'ont du tout pas encore fait de paiement quelques soit la cotisation.
2)selectionner tous les membres qui n'ont pas encore fait de paiement pour une cotisation "lambada" donnée. (Par exple: pour id_cotisation=3).
Voici la requête je fais et qui ne me donne pas ce que je veux:
Merci pour toute clarté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT Membres.id_membres AS Identifiant_Membre, Paiement.id_paiement AS Identifiant_Paiement, cotisation.id_cotisation AS identifiant_cotisation, membres.nom AS NomMembre, Membres.prenom AS Prenom_Membre, Membres.numcni AS Numero_CNI, Cotisation.montant AS Montant_normal, Paiement.paie AS Payé, Paiement.reste AS Reste_à_payer FROM Paiement INNER JOIN Membres ON Paiement.id_membres=Membres.id_membres INNER JOIN Cotisation ON paiement.id_cotisation=Cotisation.id_cotisation WHERE Cotisation.id_cotisation=3 AND paiement.paie=' ';
Partager