1

我有两个表:LOFTEN 和 LOAN_APPROVALS。我要做的是从表格条目中获取金额的总和。

首先,我正在执行以下操作:

select sum(l.amount) from loften l

这可以正常工作,并给我结果 15899000。

但是,如果我在 HTML 表单中添加了搜索过滤器,并且我必须过滤的数据位于 LOAN_APPROVALS 表中,那么我必须执行第二个 SQL 查询。下面的查询正常运行,但它返回 110267000。

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

由于我在表 LOAN_APPROVALS 中有多个条目用于同一个贷款 ID(同一个贷款已被多家银行批准),我必须以某种方式在该表上运行不同的条目。很像:

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

当然,这不是正确的方法。我不知道该怎么做。任何人都可以帮忙吗?非常感激!

/鲍勃

4

1 回答 1

3

需要加入吗?这应该工作:

select 
     sum(amount) 
from 
     loften
where
     loanid in (
         select loanid from loan_approvals
     )
于 2013-09-23T14:30:14.490 回答