2014-12-13 147 views
0

我一直在尝试做一个SUM与内部连接,但它显示每个单元格而不是将它们添加在一起,并只显示在一个单元格中,我在哪里出错?内部连接总和SQL

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

回答

1

单独添加branch.city使用下面的查询,将每个城市返回总和

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

啊,谢谢你能看到我现在出错的地方。 – 2014-12-13 15:48:32

+0

不客气。不要忘记通过接受答案来解决这个问题,如果你认为这样做有帮助,并且通过让其他人从中受益。 – SMA 2014-12-13 15:50:02

+0

是的,我会告诉我等几分钟来接受答案。 – 2014-12-13 15:52:15

1

Group by删除account.trans。由于您在group by中添加了account.trans, branch.city,因此它会显示sum(trans)transcity

如果你想sum(trans)city然后在group by

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

啊对不起,我重读我的问题,它很清楚,每个城市都应该有自己的总量。 – 2014-12-13 15:47:01

+0

@JonSnow - 已更新现在检查 – 2014-12-13 15:48:36