2012-04-07 143 views
1

我有两个表Loan和Member。现在在贷款我有列totalamount和成员我有专栏作为membertype和贷款我有各种贷款根据membertype。现在我想使用SUM函数根据memtype计算totalamount。SQL查询SUM函数

我试过的东西如下:

select sum(totalamount) from loan,member where member.mem_type='Regular' 
+0

成员表的memberid是贷款表中的外键表 – 2012-04-07 11:34:12

+0

请使用[ANSI 92连接形式语法]( http://stackoverflow.com/questions/334201/why-isnt-sql-ansi-92-standard-better-adopted-over-ansi-89)。 – 2012-04-07 11:45:47

回答

1

你的意思是这样的:

select sum(totalamount) AS Total 
from loan 
JOIN member ON Memberid=loan.Memberid 
where member.mem_type='Regular' 

或者,如果你想选择mem_type还有那么这样的事情:

select sum(totalamount) AS Total,member.mem_type 
from loan 
JOIN member ON Memberid=loan.Memberid 
where member.mem_type='Regular' 
GROUP BY member.mem_type 
+0

谢谢一吨阿里恩 – 2012-04-07 11:51:29

+0

没问题。很高兴帮助:P – Arion 2012-04-07 11:51:56