A表和B表如何进行循环比较?

netcup 2006-10-08 09:19:13
A: B:
DJBH PROID NQTY PROID LOT SQTY
01 AAA 100 AAA 060501 60
02 AAA 145 AAA 060508 125
02 BBB 190 AAA 060408 100
02 CCC 160 BBB 060417 120
03 AAA 75 CCC T061 800
03 BBB 65
........... .............
要求:按LOT排序,A表是订单表,NQTY是需求数量,B表是库存表,SQTY是库存数量,A需求从B中分配,上次分配的余额参与下次分配,依次循环。
想要实现如下:
C:
DJBH PROID CKQTY SYQTY LOT STATUS
01 AAA 100 0 060408 OK
02 AAA 60 0 060501 OK
02 AAA 85 40 060508 OK
02 BBB 170 0 060417 OK
02 BBB 20 -20 NEED
02 CCC 160 640 060417 OK
03 AAA 40 0 060508 OK
03 AAA 35 -35 NEED
数量够的参与分配,剩余的参与下次分配,不够的另起一行标记出来。
...全文
407 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
netcup 2006-11-17
  • 打赏
  • 举报
回复
程序是写死的程序,只能挂存储过程.所以只能在存储过程或者函数中实现
netcup 2006-10-08
  • 打赏
  • 举报
回复
A是订单表,NQTY表示需求数量,B是库存表,表示现有库存,SQTY是库存数量.要按照库存数量分配订单数量.
netcup 2006-10-08
  • 打赏
  • 举报
回复
类似指针的一个过程,是不是不太好实现啊?哈哈
小辉 2006-10-08
  • 打赏
  • 举报
回复
存储过程

或者

程序端 实现吧
fellowcheng 2006-10-08
  • 打赏
  • 举报
回复
非要直接在数据库端实现吗
不如在程序端实现这种逻辑
冷箫轻笛 2006-10-08
  • 打赏
  • 举报
回复
没看懂

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧