sql 求两张表中同一字段数值相加 100

A表:A1A2B表:A1A210015.310012.110022.110031.6想得到的结果:A表A1A210017.4(A和B表的A2字段相加)10022.1(A表... A表: A1 A2 B表: A1 A2
1001 5.3 1001 2.1
1002 2.1 1003 1.6
想得到的结果: A表 A1 A2
1001 7.4 (A和B表的A2字段相加)
1002 2.1 (A表有1002,B表没有,所以A2不变)
1003 1.6 (B表有1003,A表没有,也插入到A表)
展开
 我来答
alxzoom
2018-03-22 · TA获得超过523个赞
知道小有建树答主
回答量:646
采纳率:80%
帮助的人:432万
展开全部
INSERT INTO A (A.A1) SELECT
B.A1
FROM
B
WHERE
B.A1 NOT IN (SELECT A.A1 FROM A);
UPDATE A,(SELECT C.A1, SUM(C.A2) AS A2 FROM ( SELECT * FROM A UNION ALL SELECT * FROM B ) C GROUP BY A1)D SET A.A2 = D.A2 WHERE A.A1 = D.A1
昌哥吉祥
2018-03-22 · 超过20用户采纳过TA的回答
知道答主
回答量:116
采纳率:46%
帮助的人:31.5万
展开全部
SELECT C.A1 ,SUM(C.SL) FROM (select A1 ,sum(A2) AS SL FROM A group by A1 union all select A1 ,sum(A2) FROM B group by A1) C group by C.A1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式