日期:2014-05-18  浏览次数:20441 次

求修改先进先出的分配sql语句
看了老大zjcxc(邹建)的
http://blog.csdn.net/zjcxc/article/details/77449
还是有点迷糊
我的表结构大概如下
求先进先出的分配语句
要求库存不足的订单 本单不处理分配(保存单据号记录到库存不足表如#temp1),只分配库存足的,
同时要求有事务处理,因为可能是多用户同时操作
SQL code


--修改:多了个入库单号,入库单号+批号+物料是唯一的

物料 入库单号 批号 库存数
aa R01 p01 5
aa R01  p02 10
aa R02 p01 5
aa R02  p02 10
bb R01  p01 20
bb R02  p01 20

--一个订单内物料可以有重复行
订单 物料 订货数
1 aa 11
1 aa 10
1 bb 10
2 aa 2
2 aa 1
2 bb 2
3 aa 1


要得到:

订单 物料 入库单号  批号 出库 



------解决方案--------------------
等老邹大回来给你解释
------解决方案--------------------
可以在原来的基础上把入库单号的唯一条件加进去,在有批号和物料号的那些条件中。
------解决方案--------------------
建议用游标比较好,程序逻辑比较清晰,便于理解和修改.

而且性能也不会太差的,其实用一句SQL也未必性能就很好(看复杂度).