Bonjour,
je suis en train de fair euen migration Oracle vers Postgres.
J'ai réussi a reconstituer ma base et mes enregistrement sous PG.
Par contre je galère sur un requête avec 2 RIGHT OUTER JOIN à la sauce Oracle, voilà la requête en question:
Mes deux RIGHT OUTER JOIN (+) donnent ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT i.id_interlocuteur, s.raison_sociale, p.nom_pays, c.lib_civilite, t.lib_typ_societe_en, FROM tb_interlocuteur i, tb_societe s, tb_pays p, tb_civilite c, tb_type_societe t WHERE [b]p.id_pays(+) = i.id_pays[/b] AND s.id_societe = i.id_societe AND [b]c.id_civilite(+) = i.id_civilite [/b] AND s.id_typ_societe = t.id_typ_societe
mais vu que j'utilise 2 fois "tb_interlocuteur i" et bah c'est la merde.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 from tb_pays p right outer join [b]tb_interlocuteur i[/b] on p.id_pays = i.id_pays tb_civilite c right outer join [b]tb_interlocuteur i[/b] on c.id_civilite = i.id_civilite
Si une âme charitable veux bien m'accorder 2 minutes de son temps pour me sortir la requête qui va bien ca me sauverait la vie, j'ai plus de 40 requête de ce type à traduire...
Merci d'avance





Répondre avec citation
Partager