ID   QTY 
1    0
2    1
3    2
4    3
5    4
6    5
-------------------------------
从表中将数据选出来,并增加一列TOTAL,第一列的TOTAL=QTY,以后每列等于当前列的QTY加上上面所有列的QTY,结果如下:
ID   QTY     TOTAL  
1    0        0
2    1        1
3    2        3
4    3        6
5    4        10
6    5        15

解决方案 »

  1.   

    select t.* , TOTAL = (select sum(qty) from tb where id <= t.id) from tb t
      

  2.   

    create table tb(ID int,  QTY  int)
    insert into tb values(1 ,   0)
    insert into tb values(2 ,   1)
    insert into tb values(3 ,   2)
    insert into tb values(4 ,   3)
    insert into tb values(5 ,   4)
    insert into tb values(6 ,   5)
    goselect t.* , TOTAL = (select sum(qty) from tb where id <= t.id) from tb tdrop table tb/*
    ID          QTY         TOTAL       
    ----------- ----------- ----------- 
    1           0           0
    2           1           1
    3           2           3
    4           3           6
    5           4           10
    6           5           15(所影响的行数为 6 行)*/