高手求救(SQL)

zhaokeke2004 zhaokeke2004 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
表A

Account Sub Parent Value
P0010 0 P0210 20
P0070 0 P0210 40
P0210 20 P0290 0
P0230 0 P0290 60
P0270 0 55
P0290 40 0

要得到:

表B
Account Value
P0010 20
P0070 40
P0210 60
P0230 60
P0270 55
P0290 120

说明,所有Sub不是0的记录,他们的Value要重新计算,方法是:
如:Account为P0210,需要所有Parent是P0210的记录value加起来,P0290要求所有parent是P0290的记录value加起来,但是P0210的parent也是P0290,它本身Sub值也不为0,所以还要展开P0210的所有记录,其他所有Sub为0的记录,VALUE值保持不变

怎么用SQL(存储过程,游标,函数...)来实现?
...全文

相关推荐

评论 12
收藏 已收藏
分享
返回顶部
zhaokeke2004
应用实例 27,579 成员 68,540 内容