从上个画面传来个CODE和 A,B,C三个状态中的一个,每个状态都有starttime字
段,endtime字段,每种状态的这2个字段都能产生完成,返回,未发生三种不同
的结果,根据CODE能把所需要的数据传进来。请问高手们怎么给这三个结果进行
分类分别查找出来。谢谢了 
例:CODE A/B/C  starttime endtime     完成    返回    未发生
 
1     A     12月9日  12月10日             1
2     B      12月10日  12月10日    1想把   完成    返回    未发生这三个结果的总数分别求出来各位大狭们来帮帮忙吧
(注:三个结果和starttime endtime有关系,挺复杂就用例子上的两个时间掩饰就可以)

解决方案 »

  1.   

    select count(code) from XXX where 完成=1;
    select count(code) from XXX where 返回=1;
    select count(code) from XXX where 未发生=1;
      

  2.   

    SELECT COUNT('完成') AS number
    FROM one
    WHERE '完成'= 1
    UNION ALL
    SELECT COUNT('返回') AS number
    FROM one
    WHERE '返回' = 1
    UNION ALL
    SELECT COUNT('未发生') AS number
    FROM one
    WHERE '未发生' = 1
      

  3.   

    select '状态' as deal,count('完成') from table_name where '完成'=1
    union all
    select '状态' as deal,count('返回') from table_name where '返回'=1
    union all
    select '状态' as deal,count('未发生') from table_name where '未发生'=1
      

  4.   

    不是写SQL语句
    是把数据根据查询出的数据进行分类..