Bonjour ,
je n'arrive pas à éxécuter dans oracle une requéte imbriquée correlée :
La requéte est la suivante :
"select case T1.nation
when '001' then
(select nat.nation from
(select T2.nation,
decode(T2.qualite,'G',1, 'D',2, 'R',3, 'P',4,'O',5, 'S',6, 'N',7) qual
from TAB2 T2
where T2.c_acte=T1.c_acte and T2.niv=T1.niv
and T2.qualite in ('G', 'D', 'R', 'P', 'O', 'S', 'N')
and rownum<2 order by qual) nat)
else T1.nation end
from TAB1 T1 "
l'erreur est "ORA-00904/ T1.NIV : identificateur non valide " pourtant le champs NIV existe dans la table T1.
il fait la même chose pour c_acte lorsque j'enléve niv "ORA-00904/ T1.c_acte : identificateur non valide " pourtant le champs c_acte existe dans la table T1.
il ne reconnait pas niv et c_acte.
je ne comprend pas pourquoi? pourriez vous m'aider si vous comprenez ?


