WITH par(BRANCH_CODE,upper_cash_no) AS(
SELECT BRANCH_CODE,upper_cash_no FROM sys_org_tmp
WHERE BRANCH_CODE= $s{sys_user_sub_branch_orgno}
UNION ALL
SELECT og.BRANCH_CODE,og.upper_cash_no FROM sys_org_tmp og,par
WHERE og.BRANCH_CODE=par.upper_cash_no)
select sum(t.STOCK_QUANTITY) as total_number
from t9_prod_stock_info t
where t.prod_code = $S{prod_code}
and t.prod_sub_code = $S{prod_sub_code}
and t.LAW_MAN=$S{sys_user_contect}
and t.orgno in(
select par.BRANCH_CODE from par)