日期:2014-05-18  浏览次数:20691 次

精典sql语句求结存数的问题
有以下一个数据表:表名(扣数表)            
物料编号         时间                 入库数量         出库数量         结存数        
0001             2007-1-29           4000               3000                                                                    
0001             2007-1-30             300             60                                                                              
0001             2007-1-31             0                   80                                 80                                                                            
以上数据表中0001物料编号的初始库存数为0,要求用sql语句自动计数结存数            
计算后的结存数年的结果为(以时间为关键字,根据上一条的结果计算本条的结果):            
物料编号       时间               入库数量               出库数量             结存数                
0001             2007-1-29           4000                     3000                     1000                    
0001             2007-1-30           300                       60                         1240            
0001             2007-1-31           0                           80                         1180            

希望有高手能帮忙解决问题,在此感激不尽

------解决方案--------------------
create table 扣数表
(
物料编号 varchar(4),
时间 datetime,
入库数量 int,
出库数量 int,
结存数 int
)
insert into 扣数表 select '0001 ', '2007-1-29 ', 4000, 3000,0
insert into 扣数表 select '0001 ', '2007-1-30 ', 300, 60, 0
insert into 扣数表 select '0001 ', '2007-1-31 ', 0, 80, 0