Je cherche à imbriquer 2 SELECT dans une requête afin de conditionner l'affichage d'un champ d'une des 2 tables ("T_Clients"."OrgQualite") sur la valeur d'un autre ("T_Mailing"."IDAdCor") ; Les 2 tables sont liées sur l'IDClient.
Lorsque le champ "IDAdCor" a pour valeur '2' la valeur du champ "OrgQualite" doit être affichée & inversement.
J'ai donc essayé (requête 3) :
Code : Tout sélectionner
SELECT "T_Mailing"."IDMailing", "T_Mailing"."IDAdCor", "T_Clients"."OrgQualite", "T_Clients"."Nom", "T_Clients"."Prenom" FROM "T_Clients" AS "T_Clients", "T_Mailing" AS "T_Mailing" WHERE "T_Clients"."IDid" = "T_Mailing"."IDClientCor" AND "T_Clients"."OrgQualite" = (SELECT "OrgQualite" FROM "T_Clients" WHERE "T_Mailing"."IDAdCor" = '2')Je suis arrivé au résultat voulu en essayant ceci (requête 2) :
Code : Tout sélectionner
SELECT "T_Mailing"."IDMailing", "T_Mailing"."IDAdCor", "T_Clients"."Nom", "T_Clients"."Prenom", "T_Clients_1"."OrgQualite" FROM { OJ "T_Mailing" AS "T_Mailing" LEFT OUTER JOIN "T_Clients" AS "T_Clients_1" ON "T_Mailing"."IDClientCor" = "T_Clients_1"."IDid" AND "T_Mailing"."IDAdCor" = '2' }, "T_Clients" AS "T_Clients" WHERE "T_Mailing"."IDClientCor" = "T_Clients"."IDid"Par avance merci.
Salutations.

