首页 > 解决方案 > 如何使用 group by 获取另一个表的列的总和

问题描述

我有两个表 T1 和 T2 以及两个表 C1 和 C2 中的两个相同的列。我想要使​​用 group by 子句的列 T2.C2 的总和。

我的查询是

Select T1.C1,
       Sum(T2.C2) 
from T1 inner Join T2 on T1.C1=T2.C1 
group by T1.C1

输出是

T1.C1 T2.C2 名称 100 200

我需要名字前面的总和 300

标签: sql-server

解决方案


我不确定为什么大括号、引号和“con”是什么。尝试以这种方式运行它。

Select T1.C1
      ,(sum(T1.C2) - sum(T2.C2)) as remained
from T1 
join T2 s2 on T1.C3 = T2.C3
group by T1.C1

结果:

在此处输入图像描述

(不要介意行数据。我加入了同一张表并减去了同一列,所以所有余数都是 0)

希望这能回答你的问题


推荐阅读