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:

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
Mes deux RIGHT OUTER JOIN (+) donnent ca:
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
mais vu que j'utilise 2 fois "tb_interlocuteur i" et bah c'est la merde.

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