17,134
社区成员
发帖
与我相关
我的任务
分享

SELECT TMP.ID,TMP.ORG_CODE,TMP.PARENT_ID,TMP.ORG_BNAME,TMP.ENT_COUNT,TMP.ORG_FNAME,
(SELECT SUM(T2.ENT_COUNT) FROM ENT_REP_ORG T2 START WITH T2.ORG_CODE = TMP.ORG_CODE connect by prior T2.ORG_CODE= T2.PARENT_ID) as 总和
FROM
(
SELECT T1.ID,T1.ORG_CODE,T1.PARENT_ID,T1.ORG_BNAME,T1.ORG_FNAME,T1.ENT_COUNT
FROM ENT_REP_ORG T1
WHERE T1.ENT_COUNT <> 0 and T1.PARENT_ID <> 0
START WITH T1.ORG_CODE = '430000000000'
CONNECT BY PRIOR T1.ORG_CODE= T1.PARENT_ID
)TMP
WHERE TMP.PARENT_ID = '430000000000'
ORDER BY TMP.ORG_CODE
SELECT ORG_BNAME, SUM(ENT_COUNT)
FROM (SELECT CONNECT_BY_ROOT(T1.ORG_BNAME) AS ORG_BNAME, T1.ENT_COUNT
FROM ENT_REP_ORG T1
START WITH T1.ORG_CODE = '430000000000'
CONNECT BY PRIOR T1.ORG_CODE = T1.PARENT_ID) TMP
GROUP BY ORG_BNAME