如果表中有本月单价字段
update tb set 本月单价=(上月结存金额 + 本月购进金额)/(上月结存数量 + 本月购进数量)如果表中没有本月单价字段select * ,(上月结存金额 + 本月购进金额)/(上月结存数量 + 本月购进数量) as 本月单价 from tb 

解决方案 »

  1.   

    先计算出上月结存金额和上月结存数量,将其存到变量中,然后再计算单价,比如你要算二月的declare @上月结存金额 int,@上月结存数量 int,@本月单价 float(9)
    select @上月结存数量=购进数量-领出数量+升损数量 from 表名 where 月=1
    select @上月结存金额=本月单价*@上月结存数量 from 表名 where 月=1
    select @本月单价=(@上月结存金额+本月购进金额)/(@上月结存数量+本月购进数量)
        from 表名 where 月=2
    print @本月单价
      

  2.   

    我建议你还是做个存储过程吧!如果考虑移植的话,就用SQL语句!