请问:access 查询: 如何将几个表中相同字段的值 相加

来源:百度知道 编辑:UC知道 时间:2024/06/09 20:27:00
两个表的各字段名称完全相同,相加后放入到另一个新表中,或生成新表
:比如A表字段为:
name 字段1 字段2
张三 12 13
李四 11 16
王五 14 15

B表字段为:
name 字段1 字段2
张三 2 3
李四 3 6
王五 4 5

生成一个新的查询C:要求将A、B表字段值相加,放到C表中,如下所示:
name 字段1 字段2
张三 14 16
李四 14 22
王五 18 20

先把两个表union起来再求和。
注意这里不能用inner join, left join或者right join,否则会将其中一个表独有的记录遗漏,比如说A表只有张三李四,而B表只有王五,任何一种join都会遗漏至少一个记录,所以先union再求和才正确。

select name, sum(字段1), sum(字段2) from
(select 字段1,字段2 from a
union all
select 字段1,字段2 from b) test1
group by name;