Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 иерархический запрос  [new]
jurafenix
Member

Откуда:
Сообщений: 5
Всем привет!

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

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


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

Буду очень благодарен за любые идеи!
[url=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][/url]

Сообщение было отредактировано: 26 апр 21, 21:56
26 апр 21, 21:55    [22314761]     Ответить | Цитировать Сообщить модератору
 Re: иерархический запрос  [new]
jurafenix
Member

Откуда:
Сообщений: 5
Ссылка на изображение не прикрепилась((
Картинка с другого сайта.

Сообщение было отредактировано: 26 апр 21, 22:00
26 апр 21, 22:07    [22314766]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить