Bonjour,

j'ai cette requête sur Oracle 9i :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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?