近来项目中遇到需要查询两个表中某几个字段值的总和的问题,整理出来以备后用。两个表中字段类型和名称完全一致。
表 T1
a | b | c |
01 | 1 | 1 |
02 | 2 | 2 |
01 | 2 | 2 |
表 T2
a | b | c |
01 | 3 | 3 |
02 | 5 | 5 |
假如表中数据如上表格,我想想查询a='01'时b,c两个字段的总和,sql语句如下:
select a,sum(b) b ,sum(c) c from (select a, b, c from T1 where a='01' union all select a,b,c from T2 where a='01') group by a
查询结果为:
a | b | c |
01 | 6 | 6 |