我有3张 table
表 A:
mydate myid amount
========================
2016-03-14 5 100
表 B:
mydate myid amount
========================
2016-03-14 5 90
2016-03-15 2 50
2016-03-16 1 80
我想像这样将表 A 和表 B 连接到一个新的显示结果:
mydate myid amount
========================
2016-03-14 5 190
2016-03-15 2 50
2016-03-16 1 80
请帮忙
最佳答案
您可以使用 UNION ALL
来“组合”两个表然后聚合:
SELECT mydate, myid, SUM(amount) AS amount
FROM (SELECT mydate, myid, amount
FROM table_A
UNION ALL
SELECT mydate, myid, amount
FROM table_B) AS sub
GROUP BY mydate, myid
ORDER BY mydate;
关于mysql - 在 mysql 中加入 2 个表,其中一个表有更多的行并将其求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36081069/