有一表结构如下:
   1日  2日   3日   4日   5日  6日  7日  8日  9日 10日//日期
    1     1    2      2    2    8    9     1    9  1  
    1     3    3      2    2    8    3     9    1  9  
    .....
我想统计:1-5日,6-10日的累加值得下表
1-5日 6-10日
 8      28
 11     30
  .....

解决方案 »

  1.   

    select [1日]+  [2日]+   [3日]  + [4日]+   [5日] as [1-5日],...
    from tablename
      

  2.   

    select
    1日+2日+3日+4日+5日 as 1-5日,6日+7日+8日+9日+10日 as 6-10日
    from 
    tablename
      

  3.   

    select sum(1日+2日+3日+4日+5日) As 1-5日
           ,sum(6日+7日+8日+9日+10日) As 6-10日
    From Table
      

  4.   

    select (1日+2日+3日+4日+5日) As 1-5日
           ,(6日+7日+8日+9日+10日) As 6-10日
    From Table
      

  5.   

    create table T([1日] int, [2日] int, [3日] int, [4日] int, [5日] int,  [6日] int, [7日] int, [8日] int, [9日] int, [10日] int)insert T select     1,     1,    2,      2,    2,    8,    9,     1,    9,  1  
    union all select     1,     3,    3,      2,    2,    8,    3,     9,    1,  9 
    goselect 
    [1-5日]=(select sum([1日]) from (select [1日] union all select [2日] union all select [3日] union all select [4日] union all select [5日]) tmp),
    [6-10日]=(select sum([6日]) from (select [6日] union all select [7日] union all select [8日] union all select [9日] union all select [10日]) tmp)
    from T--result
    1-5日        6-10日       
    ----------- ----------- 
    8           28
    11          30(2 row(s) affected)