У меня есть таблица истории займов, которая содержит все займы, которые клиент позаимствовал и погасил. Существует два статуса (в одной строке), которые указывают на ссудный заем и погашение ссуды: LD = выдача ссуды, тогда как LP = ссуда выплаченная.
Моя проблема в том, что я пытаюсь найти:
- непогашенный остаток (сумма (основная сумма + проценты) в ЛД - сумма (основная сумма + проценты) в ЛП)
- Сумма взноса (сумма (основная сумма + проценты)) в 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);
Для LD
$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>
После того, как я попробовал эти запросы, я получил неправильные значения. Может ли кто-нибудь помочь сестре?