bonjour

je voudrai faire une requete mais je n'y arrive pas voila la structure :
j'ai 2 tables tbl_type_paiement et tbl_transaction

je voudrai lister les enregistrement de la table tbl_paiement en prenant en compte les id_compte = 0 et = 1 mais pour ceus qui sont en 1 je ne veux pas ceux ki fugure deja ds la table transaction ?

j'ai fait 2 requete pour différencier ce que je veux

1ere requete :
SELECT tbl_transaction.id_type_paiement
FROM tbl_transaction LEFT JOIN tbl_type_paiement ON tbl_type_paiement.id_type_paiement=tbl_transaction.id_type_paiement WHERE tbl_type_paiement.id_compte != 0;

ca me retourne les id_type_paiement ki ne fau pas ke je vois ds ma requete finale

et la 2eme :
SELECT tbl_type_paiement.id_type_paiement,tbl_type_paiement.libelle_type ,tbl_type_paiement.id_compte
FROM tbl_type_paiement
WHERE tbl_type_paiement.id_compte = 0
OR (tbl_type_paiement.id_compte = 1 AND annulle = 0) AND id_type_paiement NOT IN (requete1) GROUP BY tbl_type_paiement.id_type_paiement ORDER BY libelle_type;

la 2eme devrait etre la requete final, mais j'ai une erreur ca doit etre a cause du not in

pouvez-vous m'aider ?


merci