SELECT SUM(a) AS a,sum(b) as b,sum(c)+sum(d)+sum(e)+sum(f) as cdef 
FROM table group by 日期

解决方案 »

  1.   

    1,是不是忘了逗号
    2,日期是什么值,“日期”是不是精确到了毫秒,是按天统计还是还按月
    SELECT SUM(a) AS a ,sum(b) as b, sum(c+d+e+f) as cdef 
    FROM table group by 日期
      

  2.   

    SELECT SUM(a) AS a,sum(b) as b,sum(c+d+e+f) as cdef 
    FROM table group by 日期
      

  3.   

    SELECT 日期, SUM(a) AS a,sum(b) as b,sum(c+d+e+f) as cdef 
    FROM table group by 日期没有日期列,汇总有什么意义?
      

  4.   

    --按天统计
    SELECT SUM(a) AS a ,sum(b) as b, sum(c+d+e+f) as cdef 
    FROM table group by convert(varchar(8),日期,112)
      

  5.   

    create table #aa(date1 datetime,field int)
    insert into #aa values(getdate(),3)
    insert into #aa values(getdate(),5)
    insert into #aa values(getdate(),4)
    insert into #aa values(dateadd(DD,-1,getdate()),5)
    select convert(varchar(8),date1,112)as 日期,sum(field) as [sum] from #aa group by convert(varchar(8),date1,112)
    结果:
    日期       sum         
    -------- ----------- 
    20031113 5
    20031114 12(2 row(s) affected)
      

  6.   

    SELECT (year(日期)+'-'+month(日期)+'-'+day(日期)) as 日期, SUM(a) AS a,sum(b) as b,sum(c+d+e+f) as cdef 
    FROM table group by (year(日期)+'-'+month(日期)+'-'+day(日期))  
      

  7.   

    --真是奇怪,你的日期呢?SELECT (SUM(a) AS a,sum(b) as b,sum(c+d+e+f) as cdef ,日期=convert(varchar(10),日期,120)
    FROM table group by convert(varchar(10),日期,120)
      

  8.   

    这个应该正确的阿!!
    SELECT SUM(a) AS a ,sum(b) as b, sum(c+d+e+f) as cdef 
    FROM table group by convert(varchar(10),日期,112)
      

  9.   

    首先,分组统计如果要根据日期来统计的,在select之后就一定要有日期这个查询项(可能不一定是字段,而是字段的处理结果)
    其次,就是要看看你的日期字符串的格式,然后进行一下转换
      

  10.   

    没有日期字段,怎么可能按日期分组!Select sum(a),sum(b) from table1 group by c     -- 语法错误
    Select c,sum(a),sum(b) from table1 group by c   -- 语法正确
      

  11.   

    SELECT convert(varchar(10),日期,112),SUM(a) AS a ,sum(b) as b, sum(c+d+e+f) as cdef 
    FROM table group by convert(varchar(10),日期,112)
      

  12.   

    SELECT convert(varchar(10),日期,120) 日期,SUM(a) AS a,sum(b) as b,sum(c+d+e+f) as cdef 
    FROM [table] group by convert(varchar(10),日期,120)
      

  13.   

    select CONVERT(varchar(10), getDate(),120) --不要时间2002-1-1
    select convert(char(8),getdate(),112) ----20020101
    select convert(char(8),getdate(),108)  ---06:05:05