简体   繁体   English

内连接总和SQL

[英]Inner join sum SQL

I have been trying to do a SUM with inner join, however it shows each cell rather than adding them together and showing only in one cell, where am I going wrong? 我一直在尝试使用内部联接进行SUM,但是它显示每个单元而不是将它们加在一起并仅在一个单元中显示,那我在哪里做错了?

SELECT SUM(trans) as 'Transactions',city as 'city' 
FROM account 
INNER JOIN branch 
ON branch.bID 
GROUP BY account.trans, branch.city;

Remove account.trans in Group by . 删除Group by account.trans Since you added account.trans, branch.city in group by it will show sum(trans) per trans and city . 由于您添加了account.trans, branch.city group by account.trans, branch.city将显示每个transcity sum(trans)

If you want sum(trans) per city then add branch.city alone in group by 如果要每个city sum(trans)则在group by单独添加branch.city

SELECT SUM(trans) as 'Transactions'
FROM account 
INNER JOIN branch 
ON branch.bID 
Group by branch.city;

Use the following query which will return the sum per city 使用以下查询将返回每个城市的总和

SELECT SUM(trans) as 'Transactions', branch.city as 'city' 
FROM account 
INNER JOIN branch 
ON branch.bID = account.bID
GROUP BY branch.city;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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