2013-09-23 45 views
1

我有兩個表:LOFTEN和LOAN_APPROVALS。我waana做的是從表格條目中獲取金額的總和。在已連接的表上使用DISTINCT

首先我做了以下內容:

select sum(l.amount) from loften l 

這工作,因爲它應該,並給我結果15899000.

不過,我必須又做了第二SQL查詢中我加了搜索過濾器在我的HTML表單中,我必須過濾的數據位於LOAN_APPROVALS表中。下面的查詢運行,因爲它應該,但它返回110267000.

select sum(l.amount) from loften l 
inner join loan_approvals la on la.loanid = l.loanid 

因爲我有在相同的貸款ID表LOAN_APPROVALS(相同的貸款批准數家銀行)的多個條目,我必須以某種方式運行在那張桌上不同。就像:

select DISTINCT sum(l.amount) from loften l 
inner join loan_approvals la on la.loanid = l.loanid 

當然,這不是正確的方法。我不知道該怎麼做。誰能幫忙?非常感激!

/Bob

+2

我想,你應該添加一些示例數據,以顯示您的預期結果。 – Sirko

回答

3

您是否需要加入?這應該工作:

select 
    sum(amount) 
from 
    loften 
where 
    loanid in (
     select loanid from loan_approvals 
    ) 
+0

而且你可能會在子查詢中需要一個WHERE子句,但是,是的,這應該起作用。 –

+0

救命!我爲什麼沒有想到這個..非常感謝! –

+0

@PaulSpangle是的,你是對的,將在WHERE子句中添加BANKID,它應該完美工作。 –