你的位置:首页 > 软件开发 > 数据库 > sqlserver cte递归向上统计

sqlserver cte递归向上统计

发布时间:2015-08-28 10:00:12
数据字典如下通过sql可以得到如下结果select yskm,SUM(je) as je from view_dj where swdjh=321311570376851 group by yskm 现在项目有个要求,要统计出他们父级科目的金额。那怎么向上推出他的父级科目 ...

数据字典如下

sqlserver cte递归向上统计

通过sql可以得到如下结果

select yskm,SUM(je) as je from view_dj where swdjh='321311570376851' group by yskm
 

4.看上面的临时表的结果,可以看出科目代码顺序现在是对的,但是他们父级科目的金额都为空的,怎么根据下一级的科目金额获取上一级的科目金额呢

5,这时我们应该按科目代码的长度倒序排列,逐个更新金额,应该我们只有计算出上一级的金额,然后再上一级金额的基础上计算出下一级金额。(注意:逻辑思想很重要)

select kmcode,hjje from #tmphjcx order by len(kmcode) desc
查询结果如下

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:sqlserver cte递归向上统计

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。