select a.日期,a.客户,(select sum(日合计收入)-sum(日合计支出) from tablename where  日期<=a.日期) as 净余额 from tablename a group by a.日期,a.客户

解决方案 »

  1.   

    table: income
    日期 dt
    客户名 name
    日合计收入 dayin
    日合计支出 dayoutselect dt,name,dayin,dayout,(select sum(dayin-dayout) from income where name=a.name and dt<=a.dt) net_income
    from income a
    order by dt,name
      

  2.   

    table: income
    日期 dt
    客户名 name
    日合计收入 dayin
    日合计支出 dayoutselect dt,name,dayin,dayout,(select sum(dayin-dayout) from income where name=a.name and dt<=a.dt) net_income
    from income a
    order by dt,name
      

  3.   

    declare @int_yue
    set @int_yue = ???select A.日期, A.客户名, @int_yue+sum(B.日合计收入)-sum(B.日合计支出) as 净余额 from tablename as A, tablename as B
    where A.日期 >= B.日期
    and A.客户名 = B.客户名