求sql 写法 数据按指定数量拆分最后不足,由一条数据补充
发布网友
发布时间:2022-04-09 05:43
我来回答
共1个回答
热心网友
时间:2022-04-09 07:12
每箱300,也就是只要处理尾数,其余都是300。
如果用SQL也是可以通过循环表处理的,不过这个在程序里写逻辑会更清晰些,减少跟后台数据交换,不管效率上维护性上都推荐。
foreach(遍历你有多少批){
do while(总数>0){分配箱号;
if (总数>=300){
总数-300;
分配批次号+300;}
else{分配批次号+总数(其实就是尾数);
总数=0;
}
}
}