Erp100论坛's Archiver

xiangzhao 发表于 2008-7-12 21:13

关于汇总的SQL语句

表的结构是 [b]SLBM[/b] 受理部门[b],FZLX[/b] 发展类型,[b]KHHM [/b]客户号码
                 A                     宽带                      11111
                 A                     固话                      22222
                 B                     宽带                      33333
                C                      宽带                       44444
                 C                      固话                     55555
                 C                      固话                     66666
我想根据发展类型FZLX统计出每个SLBM受理部门的发展量 要怎么办,
想要的结果是:
      受理部门    发展宽带    发展固话
     A                    1               1
    B                       1
        C                  1              2
下面是我的代码,一直有错误.
select distinct(slbm) slbm,count(slbm),(select count(a.slbm) from xb0925 a where a.fzlx='宽带' ) from xb0925 where fzlx='固话'  group by slbm

xiangzhao 发表于 2008-7-12 21:13

select slbm 受理部门,sum(decode(fzlx,'宽带',1,null)) 发展宽带,
sum(decode(fzlx,'固话',1,null)) 发展固话
from test
group by slbm
/

受理部门     发展宽带   发展固话
---------- ---------- ----------
A                   1          1
B                   1
C                   1          2

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2007 Comsenz Inc.