记录应该有顺序,什么是primary key或unique?或按哪个字段排序?

解决方案 »

  1.   

    表的格式为
    自动增加   收入  支出    余额
    1          200    300    null
    2          10     30     NULL
    3          40     60     null
      

  2.   

    update talbename set 余额=sum(收入)-sum(支出)
    不知道有没有错误,呵呵!
      

  3.   

    Update tableName set 余额=(Select Sum(收入-支出) from tableName ww where ww.自动增加<=tableName.自动增加)
    但有个问题。在Select 子句中,tableName会引用那个TableName?是 Update后面的还是Select from 后面的?
      

  4.   

    创建临时表tb2, tb1,tb2都加入主键(唯一标识每条记录)
    update tb1
    set tb1.余额 = tb2.sum(收入)l- tb2.sum(支出)
    from tb1 , tb2 
    where tb1.主键 =tb2.主键
      

  5.   

    create table test18
    (自动增加  int,
     收入 int,
     支出 int
    )
    select l.自动增加 ,l.收入,l.支出, sum(r.收入-r.支出)  as 余额
    from test18 l
    join test18 r
    on l.自动增加 >= r.自动增加  
    group by l.自动增加, l.收入 ,l.支出
    order by l.自动增加 
      

  6.   

    完全正确,我经常用的
    引用的是select from 后面的
    你加一个测试列就知道了
    比如说就加一列名为"测试"吧
    Update tableName set 余额=(Select Sum(收入-支出) from tableName ww where ww.自动增加<=tableName.自动增加),测试=(select 测试 from tablename ww where ww.自动增加<=tableName.自动增加)
    试试
      

  7.   

    update talbename set 余额=(select sum(收入)-sum(支出)from TableName where 自动增加<AA.自动增加) from tablename AA
      

  8.   

    update talbename set 余额=(select sum(收入)-sum(支出)from TableName where 自动增加<=AA.自动增加) from tablename AA
      

  9.   

    select a.id ,a.收入,a.支出 ,'余额' = (select sum(收入-支出) from t where t.id<=a.id) from t a