2012-02-17 11 views
0

以下の手助けが必要 -は、私は3つのテーブル、顧客、customer_account、account_transaction</p> <p>表の構造は以下の通りである必要があり、クエリ

カスタマー

Id, 
Branch, 
Name 

..

customer_accountを

Id, 
Cust_id, 
Loanamout, 
EMI 

account_transactionは

ID, 
account_id, 
amount, 
date 

私は与えられたローンの数、与えられたローンの和の形で枝賢明詳細を取得する必要があり、EMIの合計が特定の分岐のために受け取りました。以下は私の現在の問い合わせです -

SELECT 
    count(s.id) as cntloan, 
    SUM(s.Loanamout) 
    (
    SELECT SUM(amount) 
    FROM account_transaction i 
    WHERE s.id = i.account_id 
) AS curbal 
From 
    customer as c, 
    customer_account as s 
where c.branch = 1 and s.cust_id = c.id 

与えられたローンの数とローンの合計については、私には望ましい結果が得られています。顧客が支払ったEMIの適切な合計を与えることはありません

誰でも私にこれを助けることができます。 、これは動作しないでしょう基を持たないことでので、あなたは非常に多くの

+2

このクエリではEMIが表示されません。どこでそれをやっているの? –

+0

これは中期的なものですか?これは非常に基本的なデータベースクラスの質問です。 – Churk

+0

フォーマット中に、サブクエリにカンマがないことがわかりました。私たちはそれが誤植であると仮定します... –

答えて

0

おかげでこのSQLは、数や合計として凝集機能を持っています。

SELECT customer.id, 
COUNT(customer_account.id) as cntloadn, 
SUM(customer_account.loan) as loan, 
SUM(account_transaction.amount) 
FROM customer 
JOIN customer_account ON customer_account.cust_id = customer.id 
JOIN account_transaction ON account_transaction.account_id = customer_account.id 
GROUP BY customer.id 
関連する問題