hierarchical tree and ordering [message #85129] |
Thu, 03 June 2004 13:00 |
Son
Messages: 5 Registered: March 2004
|
Junior Member |
|
|
Need help
I have a table call org_code as below
- ORG_CODE -
- ORG_LEVEL -
- MCB -
- 1 -
- MCBXXX -
- 2 -
- MCB FF -
- 1 -
- MCB/BBB -
- 1 -
I have a hierarchical tree built from this table. SQL shown below
select -1, level, substr(org_code, decode(org_level, 1, 1, instr(org_code, '' ,1, org_level-1)+1)), '', org_code
from org_code
start with org_level = 1
connect by prior org_code = substr(org_code, 1, decode(org_level, 1, 0, instr(org_code, '' ,1, org_level-1)-1))
order by org_code
We get a tree as shown below
-MCB
-MCB FF
-MCB/BBB
|_ MCBXXX
What we expect is
-MCB
|_ MCBXXX
-MCB FF
-MCB/BBB
The '' determines that MCBXXX belongs to MCB.
Due to the order by MCB FF and MCB/BBB come before MCBXXX.
Any suggestions would be greatly appreciated.
Thank you in advance for any help provided.
|
|
|
|
|