sql - SQL Server 基于拆分行的减法值
解决方案
请试试:
;with T as(
select *, 1 as RNum, Quantity/Karton Split
from tbl
union all
select
T.Num, T.Quantity-T.Karton, T.Karton, T.RNum+1, T.Split
from
T join tbl T1 on T.Num=T1.Num
where
T.Split>=1 and T.Quantity-T.Karton>0
)
select Num, Quantity, Karton from T order by Num, Quantity Desc
小提琴演示在这里
推荐阅读
- android - 我想在android中调用json数组并将其添加到微调器
- visual-studio - 为什么 Visual Studio 显示永远运行的“添加进度”弹出窗口?
- kubernetes - 在共享块设备而不是专用块设备上安装 Ceph
- angular - Angular 组件注入问题
- php - 多语言网站和 cookie:如何记住选择的语言?
- pandas - 在熊猫中按列的所有元素分组
- python - 从批处理文件运行 Python 脚本时,Anaconda Python 模块导入问题
- php - 当它要求输入时我无法回复 cmd(已解决)
- php - JWT.php 中的“$function”来自哪里(带有 Firebase 令牌身份验证的 Lumen API)
- python - 异常未处理:SQL 语句中未使用所有参数