У меня есть таблица кредитной истории, которая содержит все кредиты, которые клиент заимствовал и погасил. Есть два статуса (в одной строке), которые указывают на получение кредита и погашение кредита: LD = кредит выплачен, а LP = кредит выплачен.
Моя проблема в том, что я пытаюсь найти:
- непогашенный остаток (сумма (основная сумма + проценты) в LD - сумма (основная сумма + проценты) в LP)
- Сумма платежа(сумма(основная сумма+проценты)) в LD
- СУММА всех LD, т.е. основная сумма + проценты как сумма кредита
- Дата последнего погашения, т.е. в LP
- Выплаченная сумма (основная сумма + проценты) в LP
Структура таблицы
Это мое решение до сих пор:
для LP
$amtdues = "select h.ac_no, loan_amt, MAX(trx_date) AS Last_Pay, MAX(principal+interest) as Last_Paid, disb_date, exp_date, principal+interest as loan_interest, MAX(principal-interest) as outstanding_balance, trx_date as payment_date from loanhist h, loans l where h.ac_no = '$id' and l.ac_no = '$id' and trx_type = 'LP' group by trx_date, loan_amt, disb_date, exp_date, h.ac_no, interest, principal, trx_date ";
$amts = sqlsrv_query($conn, $amtdues);
$lp = sqlsrv_fetch_array($amts, SQLSRV_FETCH_ASSOC);
Для дальнего зарубежья
$amtdues2 = "select h.ac_no, loan_amt, MAX(trx_date) AS Last_Pay, disb_date, exp_date, principal+interest as loan_interest, MAX(interest+principal) as outstanding_balance, MAX(interest+principal) as installment, trx_date as payment_date from loanhist h, loans l where h.ac_no = '$id' and l.ac_no = '$id' and trx_type = 'LD' group by trx_date, loan_amt, disb_date, exp_date, h.ac_no, interest, principal, trx_date ";
$amts2 = sqlsrv_query($conn, $amtdues2);
$ld = sqlsrv_fetch_array($amts2, SQLSRV_FETCH_ASSOC);
Мой вывод в html
<td><?php echo parseCurrency(abs($lmts['loan_limit']));?></td>
<td><?php echo parseCurrency(abs($ld['loan_interest']));?></td>
<td><?php echo parseCurrency(abs($ld['outstanding_balance'] - $lp['outstanding_balance']));?> </td>
<td><?php echo parseCurrency(abs($ld['installment']));?></td>
После того, как я попробовал эти запросы, я получил неверные значения. Может ли кто-нибудь помочь сестре?