count()不计算nullselect count(nvl(字段,0)) from table_name group by字段

解决方案 »

  1.   

    你先保证你查询出的结果集包括2月份的记录,分组就没有问题了.
    这就涉及到外关联一个月份表的技术了,假如t2是个月份表(包含12个月)select to_char(t1.rq,'yyyy-mm')
    from t1,t2
    where to_char(t1.rq,'yyyy-mm') (+)= to_char(t2.rq,'yyyy-mm')
      

  2.   

    select tt.coldate, nvl(tt.snum,0) from 
    (select rownum id from all_source where rownum<12) t,
    (select coldate,sum(num) snum from tbname group by coldate) tt
    where t.id=to_char(coldate,'mm')(+);
      

  3.   

    select tt.coldate, nvl(tt.snum,0) from 
    (select rownum id from all_source where rownum<=12) t,
    (select coldate,sum(num) snum from tbname group by coldate) tt
    where t.id=to_char(coldate,'mm')(+);
      

  4.   

    bzszp 呢??? 昨天好像也是你帮我的???
    你信誉超过100,怎么超过去的??
      

  5.   

    知道你的意思 晕~
    你吧
    select  coldate,sum(num)  snum  from  tbname  group  by  coldate
    换成你的语句就行了
      

  6.   

    还是不行,加不加snum 一样的..
      

  7.   

    Oracle 帮助好像很差,连查 snum 有什么作用都不行...
      

  8.   

    老兄,snum是随便起了一个别名而已不行可以找你的同事帮你修改