求进销存中的仓库配货问题
两个数据表,为了方便大家理解,用中文名解析
销售出库单表
物品编号 出库数量 批号
1001 10
1002 9
1003 8
1001 2
1004 10
库存量表
物品编号 现存数量 批号
1001 10 批号1
1001 20 批号2
1002 5 批号1
1002 9 批号2
1003 7 批号1
1004 30
注:每个物品可能没有批号,也可能有多个批号,有批号的话,要按照批号进行出库。同时,要按照先进先出法,批号早的先出库,一个批号的数量如果不够,索引下一个批号的数量进行补充,否则,按现有的实际库存(库存量表中的现存数量)进行出库。
想要得到的结果如下:
物品编号 出库数量 批号
1001 10 批号1
1002 4 批号1
1002 5 批号2
1003 7 批号1
1001 2 批号2
1004 10
以上的需求,写过进销存的朋友可能都会遇到过,因为在销售出库单中,只索引某个物品的总库存够不够销售,而到了库存系统中,就要对
销售出库单中的物品,按照批号进行配货!
能理解的朋友写出SQL语句,或者,给出比较好的处理方法!