2013-09-23 5 views
1

두 개의 테이블 LOFTEN 및 LOAN_APPROVALS가 있습니다. 내가하는 일은 테이블 엔트리의 금액을 합한 것입니다. 이 예상대로 작동하고, 15899000.조인 된 테이블에 DISTINCT 사용

그러나 나에게 결과를 제공

select sum(l.amount) from loften l 

, 나는 다음 두 번째 SQL 쿼리를 수행해야합니다 나는를 추가했다 :

우선 다음은 뭐하는 거지 내 HTML 양식의 검색 필터와 필자가 필터링해야하는 데이터는 LOAN_APPROVALS 테이블에 있습니다. 아래의 쿼리는 정상적으로 실행되지만 내가 같은 대출 ID에 대한 테이블 LOAN_APPROVALS에서 여러 항목 (같은 대출이 여러 은행에 의해 승인 된)를 가지고 있기 때문에 110267000.

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

, 나는 어떻게 든을 실행해야합니다 반환 그 테이블에 별개의 훨씬 좋아요 :

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 예, 맞습니다. BANKID를 WHERE 절에 추가하면 완벽하게 작동합니다. –

관련 문제