求个sql语句,两张表同一字段数值相加

A表: A1 A2 B表: A1 A2
1001 5.3 1001 2.1
1002 2.1 1002 1.6
sql insert 或者 update语句将 A表 更新成如下:
表A A1 A2
1001 7.4
1002 3.7

第1个回答  2014-12-07
-- SQLServer:
update A表 a set  a.A2 = a.A2 + b.A2 from B表 b where a.A1 = b.A1     
 
-- Oracle\MySQL:
UPDATE A表 a, B表 b SET a.A2 = a.A2 + b.A2  WHERE a.A1 = b.A1

本回答被网友采纳
第2个回答  2014-12-07
update A
set A.A2=A.A2+(select B.A2 from B where B.A1=A.A1)
where exists (select 1 from B where B.A1=A.A1);

本回答被提问者采纳