select A.zgr,count(zgr) count1,B.count2 
from 
  qy_nsrxx A, 
  (select qy_sbqk.nsrsbh,count(qy_sbqk.nsrsbh) count2 from qy_sbqk group by qy_sbqk.nsrsbh) B 
where
   A.nsrxx = B.nsrxx(+)
group by A.zgr

解决方案 »

  1.   

    更正一下:
    select A.zgr,count(zgr) count1,sum(B.count2) count2 
    from 
      qy_nsrxx A, 
      (select qy_sbqk.nsrsbh,count(qy_sbqk.nsrsbh) count2 from qy_sbqk group by qy_sbqk.nsrsbh) B 
    where
       A.nsrxx = B.nsrxx(+)
    group by A.zgr
      

  2.   

    改正之后的也不对啊,出现的提示是为找到from我想要的是下面的:
    表qy_nsrxx
    zgr  nsrsbh .......
     1    3701
     1    3702
     2    3703
     2    3704表qy_sbqk 
    nsrsbh  .......
    3701
    3702
    3703类似的数据
    我想要的结果是
    zgr  count1  count2
     1     2       2
     2      1       2
      

  3.   

    你提供的语句没有法子执行,提示未找到预期的from关键字
      

  4.   

    select A.zgr,count(zgr) count1,sum(B.count2) count2 
    from 
      qy_nsrxx A, 
      (select qy_sbqk.nsrsbh,count(qy_sbqk.nsrsbh) count2 from qy_sbqk group by qy_sbqk.nsrsbh) B 
    where
       A.nsrsbh = B.nsrsbh(+)
    group by A.zgr以上sql的结果是:zgr  count1  count2
     1     2       2
     2      2       1这次我认为应该对了:)