日期:2014-05-17  浏览次数:20462 次

大牛们求一个存储过程,刚毕业菜鸟求教!
/*
INVENTORY库存表
解释 入库单号  料号  批次号      数库存数量 占用数量 库位   货主        入库日期        状态
ID RKNO   SKU          BATCHNO QTY ZQTY KUWEI Company RKDATE         Status
1 RK201304140001 A1820075 YFHD20130409001 2 NULL B07-08 神州科技 2013/4/15 CZJ
2 RK201304140001 A5731532 ZFHD20130410000 1 NULL A0605A 神州科技 2013/4/15 CZJ
6 RK201304140001 A1820075 YFHD20130413000 70 NULL B27 神州科技 2013/4/15 CZJ
7 RK201304140001 A5731437 YFHD20130413000 58 NULL B27 神州科技 2013/4/15 CZJ
8 RK201304140001 A5731501 YFHD20130413000 19 NULL B27 神州科技 2013/4/15 CZJ
9 RK201304140001 A5936537 DFHD20130410002 12 NULL B02-07 神州科技 2013/4/15 CZJ
10 RK201304140001 A5936537 DFHD20130411002 10 NULL A0703B 神州科技 2013/4/15 CZJ
11 RK201304140001 A5936537 DFHD20130412000 10 NULL B02-07 神州科技 2013/4/15 CZJ
12 RK201304140001 A5936547 HFHD20130410003 12 NULL A0102A 神州科技 2013/4/15 CZJ
14 RK201304140001 A1820075 YFHD20130413000 16 NULL B13-07 神州科技 2013/4/15 CZJ
15 RK201304140001 A5731437 YFHD20130413000 13 NULL B14-12 大洋技术 2013/4/15 CZJ

IVNTE发货表
解释 发货日期 发货单号 客户单号 料号      发货数量 货主 状态
ID FDATE PCNO PSNO SKU QTY Company Status
1 2013/4/28 PC20130428001 DY201304280065 A1820075 5 神州科技 ZJ1
2 2013/4/28 PC20130428001 DY201304280066 A5731437 2 神州科技 ZJ1
3 2013/4/28 PC20130428001 DY201304280066 A5731501 2 神州科技 ZJ1
4 2013/4/28 PC20130428001 DY201304280066 A5936537 2 神州科技 ZJ1
5 2013/4/28 PC20130428001 DY201304280067 A5936537 10 神州科技 ZJ1

关联条件:两表以料号、货主,状态为关联(IVNTE.SKU=INVENTORY.sku,IVNTE.Company=INVENTORY.Company,IVNTE.Status=Company.Status这三个字段)
要得出的结果
1.根据关联条件,例如用户输入IVNTE表PCNO列数据“PC20130428001”,IVNTE表查询出此数据去更新库存表INVENTORY.ZQTY字段,按INVENTORY“入库日期”、执行先进先出占用。
2.第一步更新的同时,把对应更新的数据发货表IVNTE的客户单号DY201304280065对应记录写入第三张单tb1,得出如下结果

TB1
第三张表结果

   发货单号 客户单号 料号 库存数量  占用数量     批次  库位 货主 状态
ID IVNTE.PCNO IVNTE.PSNO IVNTE.SKU  INVENTORY.QTY  INVENTORY.ZQTY  INVENTORY.BATCHNO INVENTORY.KUWEI IVNTE.Company IVNTE.TYPES
1 PC20130428001 DY201304280065 A1820075 2 2 YFHD20130409001 B07-08 神州科技 ZJ1
2 PC20130428001 DY201304280065 A1820075 70 3 YFHD20130413000 B27 神州科技 ZJ1
3 PC20130428001 DY201304280066 A5731437 58 2 YFHD20130413000 B27 神州科技 ZJ1
4 PC20130428001 DY201304280066 A5731501 19 2 YFHD20130413000 B27 神州科技 ZJ1
5 PC20130428001 DY201304280066 A5936537 12 2 DFHD20130410002 B02-07 神州科技 ZJ1
6 PC20130428001 DY201304280067 A5936537 12 10 DFHD20130410002 B02-07 神州科技 ZJ1


更新后的库存表
INVENTORY库存表
解释 入库单号  料号  批次号      数库存数量 占用数量 库位   货主        入库日期        状态
ID RKNO   SKU          BATCHNO QTY ZQTY KUWEI Company RKDATE         Status
1 RK201304140001 A1820075 YFHD20130409001 2 2 B07-08 神州科技 2013/4/15 CZJ
2 RK201304140001 A5731532 ZFHD20130410000 1 NULL A0605A 神州科技 2013/4/15 CZJ
6 RK201304140001 A1820075 YFHD20130413000 70 3 B27 神州科技 2013/4/15 CZJ
7 RK201304140001 A5731437 YFHD20130413000 58 2 B27 神州科技 2013/4/15 CZJ
8 RK201304140001 A5731501 YFHD20130413000 19 2 B27 神州科技 2013/4/15 CZJ
9 RK201304140001 A5936537 DFHD20130410002 12 12 B02-07 神州科技 2013/4/15 CZJ
10 RK201304140001 A5936537 DFHD20130411002 10 NULL A0703B 神州科技 2013/4/15 CZJ
11 RK201304140001 A5936537 DFHD20130412000 10