select a.ID,a.C1,sum(b.C1) as C2 from 表 a,表 b where a.ID>=b.ID group by a.ID,a.C1

解决方案 »

  1.   

    CREATE TABLE TB([ID] INT, [C1] INT)
    INSERT TB 
    SELECT 1, 10 UNION ALL 
    SELECT 2, 1 UNION ALL 
    SELECT 3, 100 UNION ALL 
    SELECT 4, 200SELECT *,(SELECT SUM(C1) FROM TB WHERE ID<=T.ID)
    FROM TB AS TDROP TABLE TB
    /*
    ID          C1          
    ----------- ----------- -----------
    1           10          10
    2           1           11
    3           100         111
    4           200         311
    */
      

  2.   

    SELECT *,
    (SELECT SUM(C1) FROM TB WHERE ID-1<T.ID) AS C2
    FROM TB AS T