统计子节点数据树结构表 c_treeid parentid name
1 0 中国
2 1 江西
3 1 安徽
4 2 南昌
5 2 抚州
6 5 黎川
7 4 赣州业务表 c_bb 主键 外键(c_ctree) 金额
bid id amount1 5 200
2 2 500
3 3 100
4 2 500
5 6 400
6 7 300
7 4 200统计业务表 c_bb 对应江西、安徽所有子节点总数和金额总数
说白了就是,统计所有叶子节点的数据
1 0 中国
2 1 江西
3 1 安徽
4 2 南昌
5 2 抚州
6 5 黎川
7 4 赣州业务表 c_bb 主键 外键(c_ctree) 金额
bid id amount1 5 200
2 2 500
3 3 100
4 2 500
5 6 400
6 7 300
7 4 200统计业务表 c_bb 对应江西、安徽所有子节点总数和金额总数
说白了就是,统计所有叶子节点的数据
搜搜以前的贴子看下吧,
你自己肯定能搞定
FROM (SELECT ID, CONNECT_BY_ROOT NAME NAME
FROM C_TREE S
CONNECT BY PRIOR S.ID = PARENTID
START WITH PARENTID = 1) P,
C_BB B
WHERE B.ID = P.ID
AND P.NAME IN ('江西', '安徽')
GROUP BY NAME;
--输出
NAME COUNT SUM
江西 6 2100
安徽 1 100
a.id not in (select parentid from c_tree)
求叶节点总金额select count(*) from c_tree where
id not in (select parentid from c_tree)
求叶节点数量