SQL 数据库 如何实现第一行字段A减字段B得到值C,然后再用C减去第二行字段B
现在是需要现第一行字段A减字段B得到值C,然后再用C减去第二行字段B
即这样的效果:
实现思路:
做一个累计变量:
这样我们就可以直接使用字段A减去累计字段B 就可以得到我们想要的效果了
SQL实现:
这个表作为temp1
第一步:将数据排序
SELECT
A,
B,
ROW_NUMBER() OVER(ORDER BY B DESC) AS rank
FROM temp1
得到如下结果表 TB_OP_TestOut :
第二步:表TB_OP_TestOut 自关联,关联条件A.rank>=B.rank
SELECT
A.A,
A.B,
SUM(B.B) AS CountB,
A.A-SUM(B.B) AS C
FROM TB_OP_TestOut A
LEFT JOIN TB_OP_TestOut B ON A.rank>=B.rank
GROUP BY
A.rank
详细步骤解释:
自关联数据之后:
根据Arank分组,求累计字段:
直接用A-CountB字段的结果 就是我们想要的效果了
原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。
专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说
免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。
您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源 www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。
敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » SQL 数据库 如何实现第一行字段A减字段B得到值C,然后再用C减去第二行字段B

关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
评论抢沙发