|
|
|
Подкиньте кто-нибудь идейку
|
|||
|---|---|---|---|
|
#18+
Используя таблицы REGIONS, COUNTRIES, LOCATIONS, DEPARTMENTS, WAREHOUSES, вывести иерархию объектов "Регион – Страна – Город (населенный пункт) – Подразделение или Товарный склад" для региона region_id=2 (region_name = 'Americas '). Иерархия должна быть выведена одной командой SELECT. Внимание! Запрещается использование фраз CONNECT BY, START WITH. В результат вывести 2 (два) столбца: 1. Номер уровня, на котором находится в иерархии данный объект (LEVEL), 2. Имя объекта, дополненное слева (LEVEL -1)*3 пробелами. Названия подразделений компании дополните справа строкой '-d'. Названия товарных складов дополните справа строкой '-w'. Названия регионов, стран и городов ничем дополнять не нужно. Объекты одного уровня, подчиненные одному и тому же узлу, должны быть отсортированы по именам. Пример результата прикреплен картинкой. Есть у кого-нибудь идеи как это можно реализовать без CONNECT BY? Еще PL/SQL нельзя использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2016, 20:08 |
|
||
|
Подкиньте кто-нибудь идейку
|
|||
|---|---|---|---|
|
#18+
wlyaman, 1) recursive subquery factoring 2) model В чем причина ограничения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2016, 20:36 |
|
||
|
Подкиньте кто-нибудь идейку
|
|||
|---|---|---|---|
|
#18+
wlyamanбез CONNECT BYТебе запретили использовать connect by, чтобы не занимался ненужной ерундой. Все равно, чтобы его прикрутить, сначала придется получить данные как на рисунке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2016, 20:40 |
|
||
|
Подкиньте кто-нибудь идейку
|
|||
|---|---|---|---|
|
#18+
wlyaman, Зачем тут вообще коннект бай, коли все уровни по разным таблицам. Последовательный лефт джойн таблиц типа (Селект фром локация юнион олл фром дуал) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2016, 06:44 |
|
||
|
Подкиньте кто-нибудь идейку
|
|||
|---|---|---|---|
|
#18+
Не понятноюнион олл фром дуалзаманаешься фильтровать промежности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2016, 07:29 |
|
||
|
Подкиньте кто-нибудь идейку
|
|||
|---|---|---|---|
|
#18+
wlyaman, REGIONS, COUNTRIES, LOCATIONS, DEPARTMENTS, WAREHOUSES лень набірать тестовые данные если предоставите попробую нарисовать селект ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2016, 17:46 |
|
||
|
Подкиньте кто-нибудь идейку
|
|||
|---|---|---|---|
|
#18+
роллуп, Фильтровать не замучаюсь, но с тобой будет кошернее. :) Так как вся отчетность в интерфейсе настраивается, то оракловым сворачиванием почти не пользуюсь. Вот и забыл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2016, 19:59 |
|
||
|
Подкиньте кто-нибудь идейку
|
|||
|---|---|---|---|
|
#18+
а я такие задачи как раз через коннект бай и решаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2016, 21:06 |
|
||
|
Подкиньте кто-нибудь идейку
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2016, 21:18 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=186&tid=1886872]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
79ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 391ms |

| 0 / 0 |
