Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
zokhox
Starting Member
4 Posts |
Posted - 2011-05-23 : 02:30:35
|
| HiI have 2 tables as bellow: tbl_loan: memberID, loanAmounttbl_deposit : memberID, depositAmountI want to have a list of members who have not paid back their loan:SUM(tbl_deposit.depositAmount)=SUM(tbl_loan.loanAmount)Any help will be appreciated.Thanks |
|
|
khtan
In (Som, Ni, Yak)
17689 Posts |
Posted - 2011-05-23 : 03:05:30
|
[code]select *from ( select memberID, loan = sum(loanAmount) from tbl_loan group by memberID) lleft join( select memberID, deposit = sum(depositAmount) from tbl_deposit group by memberID) d on l.memberID = d.memberIDwhere loan <> depositor deposit is null[/code] KH[spoiler]Time is always against us[/spoiler] |
 |
|
|
jfarrugia
Yak Posting Veteran
55 Posts |
Posted - 2011-05-23 : 07:59:32
|
| select memberId from tbl_loan a join tbl_deposit b on a.memberid = b.memberidgroup by memberidhaving sum(b.depositamount) < sum(a.loanamount) -- this assumes that members can pay back the loan on a partial basis - if deposit is somewhat less, then select the memberthats assuming that members posses multiple loans and you care about the overall summation.Where software development knowledge meets the reader |
 |
|
|
|
|
|