q_name    q_qunianbf
王五 3434
赵钱 1212
赵钱 1212
张震 20000
赵钱 55555
王麻1 666这是表1rlzy_name   baofei_baofei
赵钱 100
赵钱 100
赵钱 200
赵钱 400
张震 100
张震 0
张震 0
王五 1111
张震 500
赵钱 1212
这个表2
我想这两个表合并。每个表人名同样的相加。之后列在一个表里。这个sql语句怎么写呀

解决方案 »

  1.   

    select q_name,sum(q_qunianbf)
    from (
    select q_name,q_qunianbf from 表1
    Union all 
    select rlzy_name,baofei_baofei from 表2)a
    group by q_name
      

  2.   

    懂行 60000
    王麻1 37110
    王五 51766
    张震 140599
    赵钱 119991
    这是你的结果,不对呀。要的是两列数的吧baofei_baofei, q_qunianbf这两列的
      

  3.   

    select * from (select q_name,sum(q_qunianbf) from table1 ) as t,(select rlzy_name,sum(baofei_baofei ) from table2 ) as m 
    where t.q_name=m.rlzy_name