select sum(aa) from tablename where bbb in (select distinc bbb from  talbename);
没测试,我想应该这样写吧

解决方案 »

  1.   

    select t.地区,sum(t.人数)from 
    (select * from a union select * from b) t
    group by t.地区
      

  2.   

    select 地区,sum(人数)
    from ( select 地区,人数 from a union all select 地区,人数 from b)
    group by 地区
      

  3.   

    select 人数,地区 from a,b,c where a.地区=(b.地区)+ or a.地区=(c.地区)+;
      

  4.   

    Sorry,
    select 人数,地区 from a,b,c where a.地区=b.地区(+) or a.地区=c.地区(+);
      

  5.   

    select 地区,sum(人数) as 人数
    from ( 
    select 地区,人数 from a 
    union all 
    select 地区,人数 from b
    union all 
    select 地区,人数 from c
    )
    group by 地区
      

  6.   

    select 地区,sum(人数) from (select 地区,人数 from a union all select 地区,人数 from b union all select 地区,人数 from c) group by 地区另外的
      select sum(人数),地区 from a,b,c where a.地区=b.地区(+) or a.地区=c.地区(+) ;