Table1表中 accountid对应table2表中accountid.
例如Table1中:                  例如Table2中:
accountid  num                 accountid  num
 1          10                    1        5
 2          20                    2        6
 2          13                    3        7
 3          24
 3          30
   
现在要做的就是把2个表中相同的accountid一起加起来求num和,怎么做呢?
(也就是说要先将table1中accountid相同的先求num和再加上table1中accountid对应的num)

解决方案 »

  1.   

    select sum(a num)+sum(b num)from table1 a,table2 b where a.accountid=b.accountid  and a.accountid =条件id号
      

  2.   

    select accountid  , sum(num) as 总和
    from (select * from Table1 union select * from table2)
    group by accountid
      

  3.   

    楼上2位,这样好像不能得到吧...table1中的accountid相同的并没有先求和啊...
    比如在accountid等于2的时候
    应该是20+13+24+6才对
      

  4.   

    i have a question that your table designed may be unreasonable
      

  5.   

    select accountid  , sum(num) as 总和
    from (select accountid  , sum(num) as sum  from Table1 group by accountid ) union select accountid ,num from table2)
    group by accountid
    这回呢?基实结果应和 winehero 的方法的结果是一样的.N个数相加.无论顺序怎么变,结果不都一样吗?///*************************///
    这两年来慢慢习惯了光说不练
    ///*************************///