powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / иерархический запрос
2 сообщений из 2, страница 1 из 1
иерархический запрос
    #40066125
jurafenix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Очень надеюсь на вашу помощь, так как совсем голову сломал... Есть вот такой пример запроса:

Код: plsql
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.
with b as (
select 1 id, 2 parent_id, to_date('01.01.2020', 'dd.mm.yyyy') valid_from, to_date('30.06.2020', 'dd.mm.yyyy') valid_to,
50 from_prc, 200 to_prc from dual
union all
select 1 id, 2 parent_id, to_date('01.07.2020', 'dd.mm.yyyy') valid_from, to_date('31.12.2020', 'dd.mm.yyyy') valid_to,
50 from_prc, 150 to_prc from dual
union all
select 1 id, 2 parent_id, to_date('01.01.2021', 'dd.mm.yyyy') valid_from, to_date('01.01.2100', 'dd.mm.yyyy') valid_to,
50 from_prc, 200 to_prc from dual
union all
select 2 id, 3 parent_id, to_date('01.01.2020', 'dd.mm.yyyy') valid_from, to_date('30.09.2020', 'dd.mm.yyyy') valid_to,
50 from_prc, 150 to_prc from dual
union all
select 2 id, 3 parent_id, to_date('01.10.2020', 'dd.mm.yyyy') valid_from, to_date('31.01.2021', 'dd.mm.yyyy') valid_to,
50 from_prc, 150 to_prc from dual
)
select 
connect_by_root id,
b.id as ref_id,
b.parent_id,
level,
b.valid_from,
b.valid_to,
b.from_prc,
b.to_prc
from b
START WITH id in (select b.id from b where not exists(select 1 from b b2 where b2.parent_id = b.id))
CONNECT BY  id = PRIOR parent_id



Как мне из него получить вот такой результат как во вложении?

Буду очень благодарен за любые идеи!
CONNECT_BY_ROOTID REF_ID PARENT_ID LEVEL VALID_FROM VALID_TO FROM_PRC TO_PRC
1 1 2 1 01.01.2020 30.06.2020 50 200
1 1 2 1 01.07.2020 31.12.2020 50 150
1 1 2 1 01.01.2021 01.01.2100 50 200
1 2 3 2 01.01.2020 30.06.2020 50 200
1 2 3 2 01.07.2020 31.12.2020 50 150
1 2 3 2 01.01.2021 31.01.2021 50 200
1 2 2 01.02.2021 01.01.2100 50 200
2 3 3 01.01.2020 30.09.2020 50 150
2 3 3 01.10.2020 31.01.2021 50 150]
...
Рейтинг: 0 / 0
иерархический запрос
    #40066127
jurafenix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ссылка на изображение не прикрепилась((
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / иерархический запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]