Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 вложенность во from, ORA-00904: invalid column name  [new]
копосов нв
Member

Откуда:
Сообщений: 442
платформа
SVRMGR> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production
PL/SQL Release 8.1.6.0.0 - Production
CORE    8.1.6.0.0       Production
TNS for 32-bit Windows: Version 8.1.6.0.0 - Production
NLSRTL Version 3.4.1.0.0 - Production

запрос
SELECT (   co.f_name
        || ' '
        || ac.f_date_event
        || ' '
        || ac.f_number
        || ' '
        || oc.f_name
       ) AS f_nameprov,
       (SELECT COUNT (*)
          FROM damages d
         WHERE d.f_hide = 0 AND d.f_id_acts = ac.f_id_acts) AS allpp,
       (SELECT MAX (strings.concatenate (ROWNUM, f_number, ','))
          FROM (SELECT   f_number
                    FROM damages
                   WHERE f_id_acts = [SIZE=1][b][color=red]ac.f_id_acts[/color][/b][/SIZE]
                ORDER BY f_number)) ppinrab
  FROM acts ac, checkorgan co, act_objectcheck ao, objectcheck oc
 WHERE ac.f_id_checkorgan = co.f_id_checkorgan
   AND ac.f_id_acts = ao.f_id_acts
   AND ao.f_iskod = 0
   AND ao.f_id_objectcheck = oc.f_id_objectcheck

ругается на поле ac.f_id_acts конструкции select (select ...from ( select ...
если упростить до
...
(SELECT MAX (strings.concatenate (ROWNUM, f_number, ','))
          FROM damages
                   WHERE f_id_acts = ac.f_id_acts
                ) ppinrab
...
ошибки нет!
Прошу ликбез. И пути обхода.
-----------------------------------------------------------
Информация – это то, чем я пользуюсь для принятия решений.

Бернерс-Ли
25 сен 07, 13:47    [4711512]     Ответить | Цитировать Сообщить модератору
 Re: вложенность во from, ORA-00904: invalid column name  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116174
По- моему это поиск по форуму на фразу Elic

INLINE- View не может быть коррелированным
25 сен 07, 13:50    [4711549]     Ответить | Цитировать Сообщить модератору
 Re: вложенность во from, ORA-00904: invalid column name  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
View сделай...
25 сен 07, 13:50    [4711550]     Ответить | Цитировать Сообщить модератору
 Re: вложенность во from, ORA-00904: invalid column name  [new]
копосов нв
Member

Откуда:
Сообщений: 442
tru55
View сделай...


на что именно?
25 сен 07, 14:18    [4711817]     Ответить | Цитировать Сообщить модератору
 Re: вложенность во from, ORA-00904: invalid column name  [new]
Elic
Member

Откуда:
Сообщений: 29980
копосов нв
Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production
       (SELECT MAX (strings.concatenate (ROWNUM, f_number, ','))
          FROM (SELECT   f_number
                    FROM damages
                   WHERE f_id_acts = ac.f_id_acts
                ORDER BY f_number)) ppinrab
Прошу пути обхода.
Реализовать как функцию и не парить мозги ни себе, ни такому древнему Oracle-у.
25 сен 07, 14:24    [4711870]     Ответить | Цитировать Сообщить модератору
 Re: вложенность во from, ORA-00904: invalid column name  [new]
Elic
Member

Откуда:
Сообщений: 29980
копосов нв
tru55
View сделай...
на что именно?
Всё равно вряд ли поможет.
25 сен 07, 14:25    [4711882]     Ответить | Цитировать Сообщить модератору
 Re: вложенность во from, ORA-00904: invalid column name  [new]
копосов нв
Member

Откуда:
Сообщений: 442
Elic
копосов нв
tru55
View сделай...
на что именно?
Всё равно вряд ли поможет.


to Elic,tru55
Вы монстры Oracle, и говорите, что ничего нельзя сделать? Ребята назад дороги нет, сделать надо!
25 сен 07, 14:56    [4712169]     Ответить | Цитировать Сообщить модератору
 Re: вложенность во from, ORA-00904: invalid column name  [new]
ГостЪ
Guest
       (SELECT MAX (strings.concatenate (ROWNUM, f_number, ','))
          FROM (SELECT   f_number
                    FROM damages
                   WHERE f_id_acts = [SIZE=1][b][color=red]ac.f_id_acts[/color][/b][/SIZE]
                ORDER BY f_number)) ppinrab

И чем это лучше, чем
(SELECT MAX (strings.concatenate (ROWNUM, f_number, ','))
          FROM damages
                   WHERE f_id_acts = ac.f_id_acts
                ) ppinrab
?
25 сен 07, 15:09    [4712290]     Ответить | Цитировать Сообщить модератору
 Re: вложенность во from, ORA-00904: invalid column name  [new]
копосов нв
Member

Откуда:
Сообщений: 442
ГостЪ
       (SELECT MAX (strings.concatenate (ROWNUM, f_number, ','))
          FROM (SELECT   f_number
                    FROM damages
                   WHERE f_id_acts = [SIZE=1][b][color=red]ac.f_id_acts[/color][/b][/SIZE]
                ORDER BY f_number)) ppinrab

И чем это лучше, чем
(SELECT MAX (strings.concatenate (ROWNUM, f_number, ','))
          FROM damages
                   WHERE f_id_acts = ac.f_id_acts
                ) ppinrab
?



ты никому не говори ... :-)
чтобы в строке конкатенации было 1,2,3,4 а не 2,3,4,2
25 сен 07, 15:15    [4712339]     Ответить | Цитировать Сообщить модератору
 Re: вложенность во from, ORA-00904: invalid column name  [new]
ГостЪ
Guest
Я не знаю, как это -- strings.concatenate работает, но результат, ИМХО, не зависит от твоих плясок.
25 сен 07, 15:19    [4712369]     Ответить | Цитировать Сообщить модератору
 Re: вложенность во from, ORA-00904: invalid column name  [new]
ГостЪ
Guest
ГостЪ
Я не знаю, как это -- strings.concatenate работает, но результат, ИМХО, не зависит от твоих плясок.


Не прав, зависит, конечно.
А пляски твои мне все равно не нравятся:)
25 сен 07, 16:43    [4713016]     Ответить | Цитировать Сообщить модератору
 Re: вложенность во from, ORA-00904: invalid column name  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18351
копосов нв
Elic
копосов нв
tru55
View сделай...
на что именно?
Всё равно вряд ли поможет.

to Elic,tru55
Вы монстры Oracle, и говорите, что ничего нельзя сделать? Ребята назад дороги нет, сделать надо!

Вам всего лишь намекнули, что избранный Вами путь неудачен.
Замените подзапрос на outer join.
25 сен 07, 19:20    [4714143]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить