我有一个名为tblDueDetails的表,其中包含我的客户的所有到期详细信息。
这是我的表格:
洛安诺(查尔)
到期日期(日期)
DueCode(字符)
启动(日期)
结束时间 (日期)
DueAMT (Double)
DuePD (Double)
以下是我到目前为止制作的代码:
$duesquery = "SELECT DUEDT, DUECD, STARTDT, ENDDT, DUEAMT, DUEPD FROM LLDUEDET WHERE LOANNO = '". $loanno ."' AND DUEAMT != DUEPD";
$duessql = oci_parse($conn, $duesquery);
$duesexec = oci_execute($duessql);
if($duesexec){
while($duesrow = oci_fetch_assoc($duessql)){
$table .= '
<tr>
<td>'. date('m/d/Y', strtotime($duesrow['DUEDT'])) .'</td>
<td>'. trim($duesrow['DUECD']) .'</td>
<td>'. date('m/d/Y', strtotime($duesrow['STARTDT'])) .'</td>
<td>'. date('m/d/Y', strtotime($duesrow['ENDDT'])) .'</td>
<td>'. number_format(trim($duesrow['DUEAMT']), 2) .'</td>
<td>'. number_format(trim($duesrow['DUEPD']), 2) .'</td>
</tr>';
}
}
这是我的解释:
- 当 DUEAMT 不等于 DUEPD 时,我需要获取所有数据。
- 但是,每次有一个DUEKD等于“PRI”和返回“INT”时,我需要通过添加PRI的DUEMT和INT的DUEMT来计算惩罚(请参阅表格)
上面我的SQL的输出:
Due Date | Due | Start Date | End Date | Due Amount | Due Paid
11/30/2019 PRI 10/30/2019 11/30/2019 19,546.62 0.00
11/30/2019 INT 10/30/2019 11/30/2019 10,808.38 1,062.86
11/30/2019 PEN 10/30/2019 11/30/2019 1,500.00 1,500.00
------- Insert Penalty Row Here ---------
12/30/2019 PRI 11/30/2020 12/30/2019 20,158.62 0.00
12/30/2019 INT 11/30/2020 12/30/2019 11,498.38 3,212.46
------- Insert Penalty Row Here ---------
1/03/2020 CCF 01/03/2020 01/03/2020 200.00 0.00
01/03/2020 CFR 01/03/2020 01/03/2020 729.17 0.00
我的问题是,当返回数据 DUECD = PRI 和 IND 时,如何计算每个惩罚
森林海