LEFTER OUTER JOIN en Oracle
Bonjour,
j'ai cette requête sur Oracle 9i :
Code:
1 2 3 4 5 6 7 8 9 10 11
| SELECT splus.article_bom.ab_pl_external_reference,
splus.article_bom.ab_pl_quantity,
currency_list_a.dl_symbol,
FROM ( splus.article_bom LEFT OUTER JOIN splus.currency_list currency_list_c ON splus.article_bom.ab_va_currency = currency_list_c.dl_symbol), (splus.article_bom LEFT OUTER JOIN splus.currency_list currency_list_d ON splus.article_bom.ab_pcb_currency = currency_list_d.dl_symbol),
splus.project_definition,
splus.currency_list currency_list_a,
splus.currency_list currency_list_b
WHERE ( splus.article_bom.ab_projectid = splus.project_definition.pd_index ) and
( splus.article_bom.ab_projectname = splus.project_definition.pd_name ) and
( currency_list_a.dl_symbol = splus.project_definition.pd_currency ) and
( currency_list_b.dl_symbol = splus.article_bom.ab_mat_currency ) ; |
Mais à chaque fois que je l'execute, il me signale :
( currency_list_b.dl_symbol = * splus.article_bom.ab_mat_currency )and
ERREUR à la ligne 11 :
ORA-00918: Définition de colonne ambigu
c'est les 2 noms de tables article_bom dans les 2 Lefter outer Join qui posent probléme or je prends bien le soin de péfixer les colonnes de cette table.
Je ne sais pas vraimment où est le probléme. Aidez-moi un peu là-dessus?