Форум программистов, компьютерный форум, киберфорум
Oracle
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
3 / 3 / 0
Регистрация: 28.09.2012
Сообщений: 86

Передача данных из внешнего select во внутренний

17.08.2013, 17:39. Показов 1538. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем, привет.

У меня есть запрос
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
SELECT cdv.ncdvagrid, (
SELECT *
  FROM
  ( SELECT ltrim(sys_connect_by_path(vvv, ','), ',') AS "IDs"
      FROM
      ( SELECT decode(NCZVFLAGZAL_GAR,0,
 TRIM(DECODE(TRIM(w.CCZOCLIENTNAME_SH),NULL,DECODE(TRIM(w.CCZOCLIENTNAME),NULL,
         DECODE(TRIM(CCPONAME),NULL, /*<--êëèåíò CPOZ*/
                   DECODE(TRIM(w.CCDVCLIENTNAME_SH),NULL,w.CCDVCLIENTNAME,w.CCDVCLIENTNAME_SH),
                        CCPONAME),w.CCZOCLIENTNAME),w.CCZOCLIENTNAME_SH)),
 
            TRIM(DECODE(TRIM(w.CCZOCLIENTNAME_SH),NULL,
               DECODE(TRIM(w.CCZOCLIENTNAME),NULL,
                   DECODE(TRIM(w.CCDVCLIENTNAME_SH),NULL,w.CCDVCLIENTNAME,w.CCDVCLIENTNAME_SH),
                       w.CCZOCLIENTNAME),w.CCZOCLIENTNAME_SH)))  vvv, lag(decode(NCZVFLAGZAL_GAR,0,
 TRIM(DECODE(TRIM(w.CCZOCLIENTNAME_SH),NULL,DECODE(TRIM(w.CCZOCLIENTNAME),NULL,
         DECODE(TRIM(CCPONAME),NULL, /*<--êëèåíò CPOZ*/
                   DECODE(TRIM(w.CCDVCLIENTNAME_SH),NULL,w.CCDVCLIENTNAME,w.CCDVCLIENTNAME_SH),
                        CCPONAME),w.CCZOCLIENTNAME),w.CCZOCLIENTNAME_SH)),
 
            TRIM(DECODE(TRIM(w.CCZOCLIENTNAME_SH),NULL,
               DECODE(TRIM(w.CCZOCLIENTNAME),NULL,
                   DECODE(TRIM(w.CCDVCLIENTNAME_SH),NULL,w.CCDVCLIENTNAME,w.CCDVCLIENTNAME_SH),
                       w.CCZOCLIENTNAME),w.CCZOCLIENTNAME_SH)))) OVER (ORDER BY decode(NCZVFLAGZAL_GAR,0,
 TRIM(DECODE(TRIM(w.CCZOCLIENTNAME_SH),NULL,DECODE(TRIM(w.CCZOCLIENTNAME),NULL,
         DECODE(TRIM(CCPONAME),NULL, /*<--êëèåíò CPOZ*/
                   DECODE(TRIM(w.CCDVCLIENTNAME_SH),NULL,w.CCDVCLIENTNAME,w.CCDVCLIENTNAME_SH),
                        CCPONAME),w.CCZOCLIENTNAME),w.CCZOCLIENTNAME_SH)),
 
            TRIM(DECODE(TRIM(w.CCZOCLIENTNAME_SH),NULL,
               DECODE(TRIM(w.CCZOCLIENTNAME),NULL,
                   DECODE(TRIM(w.CCDVCLIENTNAME_SH),NULL,w.CCDVCLIENTNAME,w.CCDVCLIENTNAME_SH),
                       w.CCZOCLIENTNAME),w.CCZOCLIENTNAME_SH)))) AS prev_id
          FROM /*cdh_doc h*/ czv,czo z,cpoz,  v_czoj w
          WHERE --cdv.ICDVCLIENT = icusnum
         -- w.ncdvagrid =1223 and
           w.NCZOCZV=ICZV AND
         z.ICZO(+)=w.ICZOID
         -- AND h.iCDHid(+)=z.nCZOiddoc
          AND ICPO(+)=z.NCZOPORUCH
          AND w.ncdvagrid = cdv.ncdvagrid
      )
      START WITH prev_id IS NULL
      CONNECT BY prev_id = prior vvv
      ORDER BY 1 DESC
  )
  WHERE rownum = 1)
  
  FROM cdv WHERE cdv.ncdvagrid = 1195
Но при передаче cdv.ncdvagrid он мне выдает ошибку invalid identifier.

Как мне быть, подскажите, пожалуйста, очень нужно.
Спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.08.2013, 17:39
Ответы с готовыми решениями:

SELECT данных в реляционной базе MySQL с выводом данных внешнего ключа
Например, есть MySQL и в ней бд - firma, в бд 3 таблицы - professions, fio, current_workers. В таблице &quot;professions&quot; - все...

передача json данных с внешнего сервера через клиент в базу данных
Доброго времени суток. Времени до завтра мало, а который день бьюсь уже, новичок в этом деле. Имеется внешний сервер с json данными,...

Передача данных в скрипт из внешнего источника
Каким образом можно передавать текстовые данные, хранящиеся на локальном компьютере в скрипт. Можно пользоваться только стандартными...

2
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
18.08.2013, 04:11
Через SELECT не протащить cdv, как вы себе представляете выполнение в таком случае.
Если известен идентификатор, то тупо

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SELECT cdv.ncdvagrid, (
SELECT *
  FROM
  ( SELECT ltrim(sys_connect_by_path(vvv, ','), ',') AS "IDs"
      FROM
      ( SELECT decode(...) AS prev_id
          FROM czv, czo z, cpoz, v_czoj w
          WHERE
           w.NCZOCZV=ICZV AND
         z.ICZO(+)=w.ICZOID
          AND ICPO(+)=z.NCZOPORUCH
          AND w.ncdvagrid = 1195
      )
      START WITH prev_id IS NULL
      CONNECT BY prev_id = prior vvv
      ORDER BY 1 DESC
  )
  WHERE rownum = 1)
  
  FROM cdv WHERE cdv.ncdvagrid = 1195
Но ваш запрос явно нуждается в пересмотре. Выглядит шибко ужасно.
Заверните хотя бы Ваш декоде в функции какую-нибудь что ли?!
0
3 / 3 / 0
Регистрация: 28.09.2012
Сообщений: 86
18.08.2013, 11:35  [ТС]
Да нет, так и я смог бы, ребят. Просто 1195 это только один из вариантов, а так этот параметр передается из-вне

Добавлено через 6 минут
То есть можно сразу написать cdv.ncdvagrid =

Добавлено через 32 секунды
Это не язык, а параметр p
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.08.2013, 11:35
Помогаю со студенческими работами здесь

Как вытащить во вложенном SELECT запись, используя Текущий код внешнего SELECT?
Есть такие таблицы, все поля описывать не буду, главное связи: Главная, тут просто все - свой код + 2 связи на таблицы классификаторы....

Внутренний див вылазит за пределы внешнего
Пoчему-тo внешний див не пoдстраивается пoд высoту внутреннегo блoка. Чтo нужнo сделать, чтo бы пo мере увеличения внутреннегo блoка,...

Проброс портов с внешнего адреса на внутренний
Всем привет, столкнулся с проблемой: Есть у нашей организации сайт, работает на белом ip адресе ОС WinServer 2012 На другом сервере...

нужно переправить пакеты с внешнего диапазона на внутренний
что то я туплю .... есть локалка довольно большая ... надо отсечь часть есть 1. сервер на базе Windows Server 2008 2. сетевая...

Передача данных из программы во внешний файл и из внешнего файла в программу
Например, нужно записать во внешний файл несколько чисел, а потом считать эти числа из внешнего файла сформировать из них массив и вывести...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru