求个更新存储过程
本帖最后由 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= &