oarcle高级递归查询
[b]sql罗列如下,很纠结,为什么效率这么慢
select jnl.IDORGANIZATION,jnl.organame
,(select sum(back.je) from T_HPS_JNL_BACK back where 1=1
and back.IDORGANIZATION in (select (org.IDORGANIZATION) from T_ORG_INF org where org.status = 'VALID' START WITH org.IDORGANIZATION=103 CONNECT BY PRIOR org.IDORGANIZATION = org.parentid))
from (
select level lv,a.* from T_ORG_INF a where a.status = 'VALID' START WITH a.IDORGANIZATION=25 CONNECT BY PRIOR a.IDORGANIZATION = a.parentid
) jnl where jnl.lv<3
form 子查询下面查询的记录数是下面7个机构,lv<3,是查询当前机构id为25机构下的下级机构并包括本身(就是级别为1和2的)
IDORGANIZATION organame
25 行业合作
103 软件合作商
10500 行业测试机构
157 ISV
26 苏爱宇
27 史卫锋
28 梁晨
现在我要分别统计这7个机构下面的所有子机构 在T_HPS_JNL_BACK 中的IDORGANIZATION字段对应的就求和
上方org.IDORGANIZATION=103是对应下面7个机构中的一个,能很速度的查询出来,但是103换成jnl.IDORGANIZATION就不行了,