Saya punya data suatu silsilah keluarga dgn tiga generasi (Kakek,
Ayah dan Cucu.
Sebenarnya data realnya jauh lebih kompleks dan beragam, tapi hirarki
sederhananya adalah sbb:
ID NAMA PARENT_ID
--- ------------------------ ----------
67 - Budi 61
70 - Budi Junior2 67
69 - Budi Junior1 67
71 - Budi Junior3 67
73 - Mesakh 71
72 - Budi Junior4 67
68 - Billy 61
75 - Billy Junior2 68
74 - Billy Junior1 68
66 - Hasanah 61
65 - Berry 61
64 - Miharja 61
Bahwa id generasi 1 selalu lebih besar dari id generasi kedua,
id generasi kedua selalu lebih besar dari id generasi ketiga, dan
seterusnya.
Saya ingin menyortir data tsbt menurut Hirarki generasi, no urut
keluarga (Kakek, Ayah dan Anaknya),
sehingga hasilnya diharapkan menjadi sebagai berikut:
ID NAMA PARENT_ID
--- ------------------------ ----------
64 - Miharja 61
65 - Berry 61
66 - Hasanah 61
67 - Budi 61
69 - Budi Junior1 67
70 - Budi Junior2 67
71 - Budi Junior3 67
73 - Mesakh 71
72 - Budi Junior4 67
68 - Billy 61
74 - Billy Junior1 68
75 - Billy Junior2 68
Bagaimana query yang saya buat?
Saya sudah coba dgn. menjalankan query berikut:
select nvl(parent_id,0)||' '||id Urut,
lpad(' ',2*(level-1))||'- '||nls_initcap(Nama) Nama,
Level No
from tableku
start with parent_id = &parent_id
connect by prior id = parent_id
tapi urutan hirarkinya belum benar.
Tolong pencerahan dari teman2 sekalian.
Atas responnya, saya ucapin terima kasih banyak.
Dean
------------------------ Yahoo! Groups Sponsor --------------------~-->
Get Bzzzy! (real tools to help you find a job). Welcome to the Sweet Life.
http://us.click.yahoo.com/A77XvD/vlQLAA/TtwFAA/PhFolB/TM
--------------------------------------------------------------------~->
--
-----------I.N.D.O - O.R.A.C.L.E---------------
Keluar: [EMAIL PROTECTED]
Website: http://indo-oracle.lizt.org (NEW)
-----------------------------------------------
Bergabung dengan Indonesia Thin Client User Groups,
Terminal Server, Citrix, New Moon Caneveral, di:
http://indo-thin.vze.com
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/indo-oracle/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/