Эта строка вызывает ошибку:
and gr_number = st.Gr_number
Хотя это довольно сложно отличить от вашего форматирования, оно вложено в два уровня:
select . . . ,
(select . . .
from . . .
(select . . .
from . . . gr . . .
where . . . and
gr_number = st.Gr_number
) level3
) level2
from . . . st . . .
Правила области видимости Oracle позволяют распознавать ссылки на таблицы только на один уровень. Таким образом, в пределах level3
вы можете ссылаться на level2
, но не на внешний уровень.
У вас очень сложный запрос. Нет никакого способа узнать, является ли это единственной проблемой, поэтому я даже не буду пытаться ее исправить.
Я бы предложил вам задать другой вопрос с упрощенным запросом.