请问如何处理有资料表如下, 
材料编号 ,日期,入库,出库,本日结余 
A003      3/1 ,   A1,   B1,  A1-B1 
A003      3/2 ,   A2,  B2,  A1+A2-(B1+B2) 
----------------- 
问本日结余如何用SQL实现,不是EXCEL
TKS

解决方案 »

  1.   

    select 材料编号 , sum(入库)-sum(出库) as 本日结余 group by 材料编号
      

  2.   

    select 材料编号 ,日期,入库,出库,(入库-出库+(select 入库-出库 from table a b where (a.日期=b.日期-1)) as 本日结余 from table b
      

  3.   

    select 材料编号 ,日期,入库,出库,(入库-出库+(select 入库-出库 from table a b where (a.日期=b.日期-1) and a.材料编号=b.材料编号) as 本日结余 from table b
      

  4.   

    select 材料编号 , sum(入库)-sum(出库) as 本日结余 group by 材料编号
      

  5.   

    材料编号 ,日期,入库,出库,本日结余 
    A003      3/1 ,   A1,   B1,  A1-B1 
    A003      3/2 ,   A2,  B2,  A1+A2-(B1+B2) 
    Update Table_name set 本日结余 = (Select A.本日结余 +B.本日结余 From (select 本日结余 from Table_Name where 日期=(select Max(日期) from table_Name where 日期<'3/2' )) A, (Select 入库-出库 from Talbe_Name where 日期='3/2') B )
    where 日期='3/2'
      

  6.   

    select 材料编号 , sum(入库)-sum(出库) as 本日结余 
    from table where 日期 <='3/2'
    group by 材料编号
    就是3/2的结余
      

  7.   

    to : flylin(飞天) 
    我可不只需要求一天的结余。
    我最后用cursor。
    at last 
    thanks to all