首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

求数据库高手!该如何处理

2012-02-07 
求数据库高手!!!已知仓库中初始数量,每天的进出仓数量,怎么统计每天的库存??当然每天的库存都不一样比如初

求数据库高手!!!
已知仓库中初始数量,每天的进出仓数量,怎么统计每天的库存??当然每天的库存都不一样
比如
初始数量 进仓数量 出仓数量 剩余数量 
10 9 8 11  
11 1 2 10
10 6 8 12

[解决办法]

SQL code
--这是进销存都要用到的报表,就叫<收发存明细表>吧,收:库存增加的,发:库存减少的,存:剩余库存--交易记录表:不用是实表,可以是临时表,或者是视图,因为交易可能有很多个表组成,比如进货记录,销售记录,退货记录,盘点...--最终结果全部合并后,处理成下面这样格式就行--不用显示初始数量,上一笔的剩余库存量就是初始数量了--ID :做成自增列--FDate:交易日期--StkId:产品编号--In_Qty:库存增加的--Out_Qty:库存减少的--Stk_Qty:剩余库存Declare @t Table(ID Int,FDate DateTime,StkId varchar(20),In_Qty Float,Out_Qty Float)insert into @tselect 1,'2011-11-11','A001',10,0 union allselect 2,'2011-11-12','A001',9,8 union allselect 3,'2011-11-13','A001',1,2 union allselect 4,'2011-11-14','A001',6,8Select FDate,StkId,In_Qty,Out_Qty,Stk_Qty=(Select Sum(In_Qty)-Sum(Out_Qty) From @t Where StkId=A.StkId and ID<=A.ID)From @t AS A Order By StkId,FDate(4 行受影响)FDate       StkId       In_Qty      Out_Qty     Stk_Qty----------- ----------- ----------- ----------- -----------2011-11-11  A001        10           0          102011-11-12  A001        9            8          112011-11-13  A001        1            2          102011-11-14  A001        6            8          8(4 行受影响) 

热点排行