[英]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
将显示每个trans
和city
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.