Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Рекурсивный запрос в DB2

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> Рекурсивный запрос в DB2
Имя
Сообщение << Старые топики   Новые топики >>
Рекурсивный запрос в DB2 - 2011-07-12 12:29:54.180000   
maytanet

Сообщений: 2
Оценки: 0
Присоединился: 2011-07-12 12:25:29.063333
Здравствуйте, подскажите пожалуйста .
1.select * from DNKBPF.PF where ECP_ST=19000 and 51000 between ECP1 and ECP2 with ur
Тут я имею ECP_ST начало маршрута , 51000 это конец маршрута который находиться между ECP1 and ECP2 . Когда я делаю этот первый запрос то он мне из ECP1 and ECP2 находит маршрут и выдfет где он был остановлен ECP_NZ. Дальше я делаю другой запрос в котром ECP_NZ=ECP_ST.

select * from DNKBPF.PF where ECP_ST=19380 and 51000 between ECP1 and ECP2 with ur

В котором я заменяю то значение которое я находил в первом ECP_NZ=19380 на ECP_ST=19380 .
Такие запросы я делаю пока ECP_NZ=51000.
И вопрос в том как мне сделать один select который показывал бы все маршруты до конечной станции.
Post #: 1
RE: Рекурсивный запрос в DB2 - 2011-07-13 13:33:29.993333   
maytanet

Сообщений: 2
Оценки: 0
Присоединился: 2011-07-12 12:25:29.063333
with eh (ecp_st, ecp_nz) as (
select p.ecp_st, p.ecp_nz
from DNKBPF.PF P where p.ecp_st = 19000 and 51000 between p.ecp1 and p.ecp2
union all
select p.ecp_st, p.ecp_nz
from DNKBPF.PF p, eh h where p.ecp_st = h.ecp_nz and 51000 between p.ecp1 and p.ecp2
)
select *
from eh
не понимал почему inner join в конце он не воспринимал…….
а так все ок ) [:-]
Post #: 2
Страниц:  [1]
Все форумы >> [Прочее] >> Рекурсивный запрос в DB2







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.