首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从一个表中求和一列,并使用另一个表的列中的数据对其进行分组

如何从一个表中求和一列,并使用另一个表的列中的数据对其进行分组
EN

Stack Overflow用户
提问于 2016-03-07 07:21:53
回答 3查看 84关注 0票数 0

我真的有问题,试图总结一个表的一列,然后根据从另一个表的数据分组。他们拥有的唯一公用钥匙是帐号。

下面是这个场景

代码语言:javascript
运行
复制
table 1.

account_no  volume  read_date
1            32      12016
2            22      12016
3            20      12016
4            21      12016
5            54      12016
3            65      12016
7            84      12016
8            21      12016
9            20      12016
10           30      12016

=========================================================

代码语言:javascript
运行
复制
table 2

account_no  Zone
1            A
2            A
3            B
4            B
5            A
3            A
7            B
8            B
9            C
10           C

结果

代码语言:javascript
运行
复制
Zone Total
A     173
B     146
C     50

到目前为止,我的查询是这样的。

代码语言:javascript
运行
复制
Select sum(volume) as Total, read_date as bDate 
GROUP BY bDate 
ORDER By bDate

它能够总结所有的卷的基础上的read_date,任何帮助将不胜感激.

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-03-07 09:01:57

尝试这样做,这将总结基于read_dates和区域

代码语言:javascript
运行
复制
SELECT A.read_date
    ,B.Zone
    ,sum(A.volume) SumOfVolume
FROM @Table1 A
INNER JOIN @Table2 B ON A.account_no = B.account_no
GROUP BY A.read_date
    ,B.Zone
票数 0
EN

Stack Overflow用户

发布于 2016-03-07 07:25:39

您只需将两个表一起JOIN并执行一个GROUP BY Zone即可。

代码语言:javascript
运行
复制
SELECT t2.Zone, SUM(volume) AS Total
FROM table1 AS t1
INNER JOIN table2 AS t2
ON t1.account_no = t2.account_no
GROUP BY t2.Zone
票数 1
EN

Stack Overflow用户

发布于 2016-03-07 10:18:35

这可以通过以下方法实现:

代码语言:javascript
运行
复制
SELECT SUM(TBL1.Volume) AS Total, TBL2.Zone
FROM TABLE1 AS TBL1
INNER JOIN TABLE2 AS TBL3
ON TBL1.Account_No = TBL2.Account_No
GROUP BY TBL2.Zone
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35838232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档