select x.bm,x.mc,c.klxm from  
(
    select d.*,b.* from 
    (
        select bm,jgdm from a  group by bm,jgdm
    ) d,b
) x,c
where x.jgdm=c.klb(+);看不出你的sum代表什么,根据上面的意思你自己改一下吧

解决方案 »

  1.   

    select x.bm,x.mc,c.klxm from  
    (
        select d.*,b.* from 
        (
            select bm,jgdm from a  group by bm,jgdm
        ) d,b
    ) x,c
    where x.jgdm=c.klb(+);看不出你的sum代表什么,根据上面的意思你自己改一下吧
      

  2.   

    select a.bm,b.mc,d.num from 
    (
      select klxm,klbm,count(*) num from c group by klxm,klbm
    )d,a,b
    where a.jgdm=d.klbm and b.dm=d.klxm
      

  3.   

    说明:
        sum是求和。即某大队的扣车或扣证数量
      

  4.   

    --tryselect x.bm,x.mc,sum(c.klxm) "sum" from  
    (
        select d.*,b.* from 
        (
            select bm,jgdm from a  group by bm,jgdm
        ) d,b
    ) x,c
    where x.jgdm=c.klb(+)
    group by x.bm,x.mc;
      

  5.   

    --retryselect x.bm,x.mc,sum(deocde(c.klxm,null,0,1)) "sum" from  
    (
        select d.*,b.* from 
        (
            select bm,jgdm from a  group by bm,jgdm
        ) d,b
    ) x,c
    where x.jgdm=c.klb(+)
    group by x.bm,x.mc;
      

  6.   

    我想要的结果已经出来,语句如下:
    select x.bm,x.mc,count(c.klxm) from  
    (
        select d.*,b.* from 
        (
            select bm,jgdm from a  group by bm,jgdm
        ) d,b
    ) x,c
    where x.jgdm=c.klbm(+) and x.dm=c.klxm(+)
    group by x.bm,x.mc,c.klxm
    谢谢大家!尤其是
    ORARichard(没钱的日子......)