当前位置:网站首页>SQLserver重新累计问题
SQLserver重新累计问题
2022-08-09 02:53:00 【CSDN问答】
WITH t AS(SELECT '1' dh ,22 qtyUNIONSELECT '1' ,33 UNIONSELECT '1',7UNIONSELECT '1',80UNIONSELECT '2',55UNIONSELECT '2',66),b AS (SELECT'1' dh,'83'MUNIONSELECT '2' dh,'70'm)SELECT t.dh, t.qty,SUM(qty)OVER (PARTITION BY t.dh ORDER BY t.dh ROWS UNBOUNDED PRECEDING),b.M FROM t LEFT JOIN b ON b.dh = t.dh
dh qty (无列名) M
1 7 7 83
1 22 29 83
1 33 62 83
1 80 142 83
2 55 55 70
2 66 121 70
如何做到按M列的值重新累计 比如第四行累计后是142超过83要重新累计结果就80 如果下方有一行qty 是2 累计成82 如果是qty 是 4就不能累计了 最后一行同样累计结果大于70 需要重新累计成66
边栏推荐
猜你喜欢
随机推荐
Linux安装Redis
让历史文化“活”起来,北京河图“万象中轴”助力打造北京城市金名片
二分搜索法和二叉搜索树
多线程 (进阶+初阶)
dice和iou
时间复杂度和空间复杂度
通过安装VNC服务器x11vnc(或vnc4server)和配置x11vnc.service实现远程通过VNC-Viewer访问VNC服务器。
Take you do interface test from zero to the first case summary
Tricore架构上的调试案例
数字 05 verilog&vivado2018.2零散笔记
普通人如何增加收入
一款免费的强大办公工具。
金融行业软件测试面试题(含答案)| 入门指南
313. 超级丑数-暴力解法
搭建Eureka注册中心集群 ,实现负载均衡
20220523搜索和排序:搜索旋转排序数组
最近看到很多人想自学或者报班但是不清楚如何选择,我今天就和大家说说
Jenkins配置钉钉通知
如何实现有状态转化操作
JS 将对象拆开拼接成 URL