Code: Select all
UPDATE tw
SET tw.lf = (SELECT lf.lf
FROM lf,
(SELECT MAX(ed)
FROM lf
WHERE da = tw.da
AND ed <= tw.ed ) lfmax
WHERE lf.da = tw.da
AND lf.ed = lfmax.ed);
так вот во втором вложенном селекте (где MAX) копмилятор не распознает алиас tw :
ORA-00904: "TW"."ED": invalid identifier
(он и на tw.da тоже ругается, но потом)
Вроде должно работать.... Это я тормоз или он его не видит потому, что это уже другой уровень вложенности ?
P.S. Знаю, стыдно такие вопросы задавать