数据库有个字段tname,里边有(无法连接,任务问题,转职问题)等现在统计里边具体的数目,我写了一个,没有问题
select count(*) as 咨询原因 from V_question where tname in('咨询原因')数据库结果    无法咨询
1   74
-------------------------------------------------------------------------但还要统计比如"任务问题",也显示统计数,这里好象又不能用group by,就不会了
select count(*) as 咨询原因 ,count(*) as 无法连接 from V_question where tname in('咨询原因','无法连接')数据库结果
    无法咨询  任务问题
1   149       149
高手帮忙啊,另外问一下,我用一个第三方的控件,已经拖到界面了,是个柱形的报表,我是不是应该先在数据库的查询写出来,然后对应搞定报表绑定的字段呢,跟repeater思路是不是一样啊狂谢了

解决方案 »

  1.   

    select tname ,count(*) as 原因数 from V_question group by tname 跟repeater思路是一样
      

  2.   

    select sum(case when tname='咨询原因' then 1 else 0 end ) 咨询原因,
     sum(case when tname='无法连接' then 1 else 0 end ) 无法连接,
     sum(case when tname='任务问题' then 1 else 0 end ) 任务问题,
     sum(case when tname='转职问题' then 1 else 0 end ) 转职问题
    from [ydpasspost].dbo.[V_question]这么搞了,谢谢楼上的兄弟我现在就是第三方控件不知道怎么用,里边很多属性,都不知道绑定到哪,而且做的是柱形报表,横轴很纵轴都要绑定,不知道怎么对应了
      

  3.   

    case when tname='咨询原因' then 1 else 0 end 谁跟我说下这句什么意思?
      

  4.   

    当tname='咨询原因'时赋值为1,否刚为0,这样以来,最后sum()得出的结果刚好就是tname='咨询原因'的记录的条数了!