处发起是可以写,但问题是这样做影响效率,以为如果修改第一条纪录,所有纪录的余额都需要修改。
不如不要余额字段,在统计时即时查询

解决方案 »

  1.   

    可是,这种累计方式的查询怎么写呢?
      

  2.   

    客户名称 日期    收款  应付金额    余额    单据类型
    xxxx     060201        1000        -1000    销售单
             060202        1000        -2000    销售单         060204  2000              0        收款单-----------------------------------------------------------------
    --如上示例,当表内收款 或 应付金额 写入或更新、删除的时候,能够按照客户不同而进行 余额 的累加?
    -- 写入
    declare @left int
    select @left =余额
    where  日期<'写入日期' and 客户名称='--写入客户名称'
    order by 日期 descupdate 表名 set 余额=case 单据类型 when '销售单' then @left-应收金额 else @left+应收金额 end
    where 客户名称='--写入客户名称' and 日期='写入日期'--更新删除类似