有什么方法可以对 MySQL 中两个相似表的值求和?
例如,我有以下两个表:
表格1:
id | field1 | field2 | ... | fieldN
1 | 5 | 6 | ... | 32
2 | 25 | 5 | ... | 2
...| ... | ... | ... | ...
N | 4 | 1 | ... | 30
表 2:
id | field1 | field2 | ... | fieldN
1 | 4 | 5 | ... | 4
2 | 2 | 5 | ... | 3
...| ... | ... | ... | ...
N | 4 | 5 | ... | 0
我正在考虑在该表上使用 UNION ALL,因为这些表具有相同的字段,然后是每个字段 GROUP BY ID 上的 SUM。
在第一个查询中,我会得到:
id | field1 | field2 | ... | fieldN
1 | 5 | 6 | ... | 32
1 | 4 | 5 | ... | 4
2 | 25 | 5 | ... | 2
2 | 2 | 5 | ... | 3
...| ... | ... | ... | ...
N | 4 | 1 | ... | 30
N | 4 | 5 | ... | 0
...最后是总和:
id | field1 | field2 | ... | fieldN
1 | 9 | 11 | ... | 38
2 | 27 | 10 | ... | 5
...| ... | ... | ... | ...
N | 8 | 6 | ... | 30
有另一种方法可以做到这一点吗?