[英]Query to sum amounts from one table and group it by a column in another table
[英]how to sum a column from one table and group the sum using data from column of another table
我真的有一个问题,试图总结一个表的一列,然后根据来自另一个表的数据将其分组。 他们唯一的公用密钥是帐号。
这是场景
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
================================================== =======
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
结果
Zone Total
A 173
B 146
C 50
到目前为止,这就是我的查询的方式
Select sum(volume) as Total, read_date as bDate
GROUP BY bDate
ORDER By bDate
它能够基于read_date对所有卷求和,任何帮助将不胜感激...
您只需要将两个表JOIN
在一起并进行GROUP BY Zone
:
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
试试这个,这将基于read_dates和Zones进行总结
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
这可以通过使用以下命令完成:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.