合并(union all) 两个表并计算表中某个字段的总和

 近来项目中遇到需要查询两个表中某几个字段值的总和的问题,整理出来以备后用。两个表中字段类型和名称完全一致。

表 T1

abc
0111
0222
0122

表 T2

abc
0133
0255

假如表中数据如上表格,我想想查询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

查询结果为:

abc
0166




版权声明:本文为urnot原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。