就是得到这样的结果!
 
id   c      d
---  ---   -------
1    20     20
2    34     54    --20+34
3    40     94    --54+40
4    55     144   --90+55
5    70     214   --144+70

解决方案 »

  1.   

    select id,c,d=(select sum(c) from 表 where id<=a.id)
    from 表 a
      

  2.   

    select id,c
           ,(select sum(c) from T where id <= a.id) as d
    from T a
      

  3.   

    如果id是唯一的, 并且是排序的, 则
    SELECT id, c, (SELECT SUM(c) FROM 表 WHERE id <= A.id) as d
    FROM 表 A如果id不符合要求, 有个笨办法, 就是先导到临时表里, 作一个符合要求的id