现有表数据   日期     参数1   参数22010-06-11   1      1  
2010-06-11   1      0
2010-06-11   0      0
2010-06-10   0      1
2010-06-10   0      1
2010-06-11   1      0
2010-06-10   0      1
求用SQL查询后。得出以下结果
  日期     参数1为1的总数   参数2为1总数
2010-06-10    0                  3
2010-06-11    3                  1求大虾指教

解决方案 »

  1.   

    select 日期,sum(参数1),sum(参数2) from 表 group by 日期
      

  2.   

    select 日期,
    sum(case when 参数1=1 then 1 else 0 end) as [参数1为1的总数],
    sum(case when 参数2=1 then 1 else 0 end) as [参数2为1的总数]
    from tb
    group by 日期
      

  3.   

    不好意思了,以上的SQL语句,不能查出效果。而且好像都不对的那样
      

  4.   


    不好意思,上面那句话写错了,我多插入了一行,抱歉create table time_test
    (
      shijian datetime,
      canshu1 int,
      canshu2 int
    )insert into time_test values('2010-06-11',1,1)
    insert into time_test values('2010-06-11',1,0)
    insert into time_test values('2010-06-11',0,0)
    insert into time_test values('2010-06-10',0,1)
    insert into time_test values('2010-06-10',0,1)
    insert into time_test values('2010-06-11',1,0)
    insert into time_test values('2010-06-10',0,1)select convert(char(10),shijian,120),
    sum(canshu1) '参数1的总和',sum(canshu2) '参数2的总和'
    from time_test
    group by convert(char(10),shijian,120)
      

  5.   

    select convert(nvarchar(20),日期,120),sum(参数1),sum(参数2) from 表 group by convert(nvarchar(20),日期,120)
      

  6.   

    select convert(char(10),日期,120),sum(参数1),sum(参数2) from 表 group by convert(char(10),日期,120)
      

  7.   

    好像大家都没注意一点,是参数1的字段里,是1才会加入统计,是0的不统计丫,但你们所写的SQL查询中,都好像没有指定为1才统计吧,难道默认了???????
      

  8.   

    select 日期,sum(参数1),sum(参数2) from 表 group by 日期
    感觉着对的
      

  9.   

    用ACCESS查过,提示语法错误,(操作符丢失)在查询表达式‘sum(case when 参数1=1 then 1 else 0 end)’中
      

  10.   

    ACCESS 不支持 case when 
      

  11.   


    select 日期,sum(参数1),sum(参数2)
    group by 日期
      

  12.   


    select 日期,sum(参数1),sum(参数2)
    from table
    group by 日期
      

  13.   

    直接SUM不符合逻辑,应该是 select 日期,sum(iif(参数1=1,1,0)) as 参数1为1的总数,sum(iif(参数2=1,1,0)) as 参数2为1总数
    from table1