繁体   English   中英

如何对一个表中的一列求和并使用另一表中的列的数据将总和分组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM