J'ai une table qui a le schéma suivant Client(id_ref, ....) et une vue dont le schéma est V(id_ref_client, id_ref_conjoint, info1_cli, info2_conj) sachant que (id_ref_client et id_ref_conjoint) sont des clés étrangères et chacune d'elle fait référence à "id_ref" de "Client".
ayant le "id_ref" de "Client", j'ai envie d'afficher les inofrmations qui se trouve dans la vue pour chaque client, et donc je dois faire une jointure avec id_ref_client ou id_ref_conjoint suivant le cas.
Par exemple la table Client contient deux tuples : Client(1, ....) , Client(2, ....) et V(1,2,client, conjoint)
en faisant mon select je veux que le résultat suivant apparait :
1, 2, client, conjoint
2, 1, conjoint, client
J'ai essayé avec la fonction decode mais ça ne marche pas. voici mon code. pourriez vous m'aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select decode(Client.id_ref, V.id_ref_client, V.info1_cli, info2_conj, V. id_ref_conjoint, V.info2_conj, info1_cli) result from Client INNER JOIN V ON ((Client.id_ref = V.id_ref_client) OR (Client.id_ref = V. id_ref_conjoint))
Merci d'avance
Partager