2012-03-28 9 views
0

I'veは、APEXのツリーを生成するには、次のSQLコードを得た:オラクル・アペックスツリー3層以上は

select 1 as status, 1 pid, 'Fehlermeldungen' as titel, null as icon, '1' as value, NULL as tooltip, NULL as link from dual 
union 
select -1 as status, 2 pid, k.kname as titel, NULL as icon, k.knr||'0' as value, NULL as tooltip, NULL as link from kunde k where 
(select count(fmtext) from fehlermeldung f where f.knr = k.knr) > 0 
union 
select 0 as status, 3 pid, fmtext as titel, NULL as icon, k.knr||fmnr as value, NULL as tooltip, null as link from kunde k, fehlermeldung f where f.knr = k.knr 
order by value 

は今、私は第四層を追加したいが、私は別の組合を作るしようとした場合pid = 4の場合、エントリは最後の選択にアタッチされます。 これをどうすれば管理できますか?

答えて

1

まず、コードを少し再フォーマットしました。あなたが描いていることはうまくいくはずです。

select 1 as status, 1 pid, 'Fehlermeldungen' as titel, null as icon, '1' as value, 
     NULL as tooltip, NULL as link from dual 
union 
select -1 as status, 2 pid, k.kname as titel, NULL as icon, k.knr||'0' as value, 
     NULL as tooltip, NULL as link from kunde k 
where (select count(fmtext) from fehlermeldung f where f.knr = k.knr) > 0 
union 
select 0 as status, 3 pid, fmtext as titel, NULL as icon, k.knr||fmnr as value, 
     NULL as tooltip, null as link from kunde k, fehlermeldung f 
where f.knr = k.knr 
-- begin my new lines... 
union 
select 0 as status, 4 pid, 'blank' as titel, NULL as icon, '4' as value, 
     NULL as tooltip, null as link from dual 
-- end my new lines... 
order by 5 

追加のSELECTを間違った場所に挿入する可能性はありますか?あなたがしたことを私たちに示してください。トラブルシューティングがより簡単になります。

関連する問題