2012-04-07 12 views
1

Ich habe zwei Tabellen Darlehen und Mitglied. Jetzt im Darlehen habe ich Spalte totalamount und im Mitglied habe ich Spalte als membertype und im Darlehen habe ich verschiedene Darlehen entsprechend membertype. Jetzt möchte ich eine SUMME-Funktion verwenden, um totalamount entsprechend dem Memtype zu berechnen.SQL-Abfrage für SUM Funktion

Ich habe versucht, etwas wie folgt:

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

Memberid of member table ist ein Fremdschlüssel in Loan Table –

+0

Verwenden Sie [ANSI 92 Join Style Syntax] (http://stackoverflow.com/questions/334201/why-isnt-sql-ansi-92-standard-better-adopted-over-ansi-89). –

Antwort

1

Sie wie das bedeutet Sie:

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

Oder wenn Sie mem_type auch dann, etwas wählen wollen:

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

Dank einer Tonne Arion –

+0

Kein Problem. Gut zu helfen: P – Arion