本帖最后由 soft_wz 于 2010-08-10 10:36:05 编辑

解决方案 »

  1.   

    用sql吧
    SELECT 地区,COUNT(*) 总用户数,SUM(decode(substr(手机号码,1,3),'189',1,0) 189用户,SUM(decode(substr(手机号码,1,3),'189',0,1) 非189用户
    FROM TABLE 
    GROUP BY 地区
      

  2.   

    select 地区,count(1) 总用户数,count(decode(substr(trim(手机号码),1,3),'189',1)) 189开头,
    count(case when substr(trim(手机号码),1,3)<>'189' then 1 end) 不为189开头
    from tb
    group by 地区
      

  3.   


    公司开发的报表系统,用SQL语句不好取值啊。还是得用存储过程!
      

  4.   


    实在是不好解释,反正就是用SQL语句不行,得用存储过程!
      

  5.   

      学习~~那么麻烦,非得用存储过程,我也不太熟,用SQL简单明了啊!!
      

  6.   

    既然是用的自己公司开发的报表系统,手边没其他同事写的类似过程么,参考下,把sql套进去就是了