Что это значит, вы «не можете создать древовидную диаграмму»? Почему бы и нет?
Самый простой способ сделать это:
- создать страницу с помощью мастера
- выберите Дерево тип страницы (в противном случае он либо не будет работать, либо вы сделаете свою жизнь более сложной, чем должна быть)
- следуйте инструкциям Волшебника
- выберите имя таблицы (например, таблицу Скотта EMP)
- ID = EMPNO
- ID родителя = MGR
- Текст узла = ENAME
- Начните с = MGR
- Начальное дерево = значение NULL
- принять остальные предложенные варианты
- запустить страницу - дерево здесь
Запрос выглядит так:
select case when connect_by_isleaf = 1 then 0
when level = 1 then 1
else -1
end as status,
level,
"ENAME" as title,
null as icon,
"EMPNO" as value,
null as tooltip,
null as link
from "#OWNER#"."EMP"
start with "MGR" is null
connect by prior "EMPNO" = "MGR"
order siblings by "ENAME"
По сути, так же, как и у вас (я просто не вносил никаких изменений, поэтому имена столбцов заключены в двойные кавычки, предложение FROM
содержит #OWNER#
).
Если данные, хранящиеся в таблице, образуют иерархию, они будут работать ; нет никаких причин, почему это не должно быть.