rkey 订单号 订单数 回复交期
1 10001 1000 2016-6-1
2 10002 20000 2016-6-5
3 10003 3500 2016-6-13
2.成品入仓表
rkey 入库单号 入库数 入库日期
1000 20001 200 2016-5-25
1001 20002 300 2016-5-29
1002 20003 400 2016-5-30
1010 20004 400 2016-6-2
1015 20005 1000 2016-6-3
1016 20006 500 2016-6-4
1017 20007 800 2016-6-4
1021 20008 2000 2016-6-5
1023 20009 1500 2016-6-6
1050 20010 3200 2016-6-8
1059 20011 5000 2016-6-9
1064 20012 2200 2016-6-10
1080 20013 3000 2016-6-12
1083 20014 1000 2016-6-13
1084 20015 3600 2016-6-15
3表
1表rkey 2表rkey 入库单号 分配数
1 1000 20001 200
1 1001 20002 300
1 1002 20003 400
2 1010 20004 300 ( 因上单只分配了900,欠数100,扣除100,400-100=300)
2 1015 20005 1000
2 1016 20006 500
2 1017 20007 800
2 1021 20008 2000
3 1083 20014 500 ( 因上单只分配了4600,欠数15400,扣除15400,(1500+3200+5000+2200+3000+1000)-15400=500)
。。。。。。
问题:通过1订单表,2成品入仓表,写SQL实现3表的内容(除括号内备注信息),分配方法:
1.入仓日期<=订单回复交期进行分配
2.分配下订单时先检查上订单是否有欠数,如有欠数需先扣除所欠数量(先入的先扣,扣除部分一定不能进行分配),剩余多的成品如入仓日期<=下订单回复交期方可分配至下订单
3.上面只是例出的小部分数据,每天数据都是动态的,我要写成存储过程,作成作业
谢谢!