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

求个更新存储过程
本帖最后由 chai1338 于 2013-04-09 11:19:28 编辑
库存表
日期    产品   入库数量   出库数量
4-8      A          2              0
4-9      A          2              0
-------------------------------------
当我要出库时,获取到我要A产品出库3个,想要的结果是 :根据时间排序 更新出库的数量
日期    产品   入库数量   出库数量
4-8      A           2             2
4-9      A           2             1
----------------------------------------
后续都能达到
日期    产品   入库数量   出库数量
4-8      A           2             2
4-9      A           2             1
4-10     A           2             0
当需要出库A产品2个后
日期    产品   入库数量   出库数量
4-8      A           2             2
4-9      A           2             2
4-10     A           2             1

------解决方案--------------------

ALTER proc [dbo].[wsp] 
@wlcode nvarchar(50),--物料编号
@cost int         --出库量
as 
--先得出该货物的库存是否够 
declare @spare float --剩余库存 


select @spare= sum(inqty)-sum(foutqty) from a074 where materialcode=@wlcode
if(@spare>=@cost)                         
   begin 
    --根据入库id采用先进先出原则对货物的库存进行处理  
     update a074 set foutqty=                                                                                                      &