0

我正在做一个项目,其中一部分要求我能够显示已完成还款的个人的记录。要完成还款,他们必须每月还款和一次性还款。所以我希望能够汇总个人的还款金额字段和一次性付款字段中的记录,由他的loanid标识。这是示例表

还款表

loanid  |  repayment_amount  | lumpsum  | memberid
  21             20,000           30,000      45

贷款表

loanid  |  amountdue  | memberid
  21        40,000         45

成员表

memberid  |  first_name  | middle_name  | last_name
  21             John        Tom            Bun

这是我在 MySQL 中编写的 SQL 查询

SELECT first_name, last_name
FROM repayment,loan, members
WHERE repayment.loanid = loan.loanid AND repayment.memberid = members.memberid 

WHERE (SUM(amount)+ SUM(lumpsum)) >= loan.amountdue

我似乎无法让这个显示我想要的东西,一个人的名单,他们的金额和一次性付款的总和大于应付金额。

请帮助

4

2 回答 2

1
SELECT first_name, last_name
FROM repayment,loan, members
WHERE
 repayment.loanid = loan.loanid AND 
 repayment.memberid = members.memberid 
GROUP BY first_name, last_name
HAVING
 SUM(repayment.repayment_amount) + SUM(repayment.lumpsum) >= SUM(loan.amountdue)
于 2013-06-07T08:10:02.860 回答
0
SELECT m.first_name, m.last_name
FROM repayment r,loan l, members m
WHERE r.loanid = l.loanid AND r.memberid = m.memberid 
HAVING (SUM(r.repayment_amount)+ SUM(r.lumpsum)) >= l.amountdue
于 2013-06-07T08:11:33.133 回答