Soal 3 – Query Denda
Denda keterlambatan 0,1% per hari dari angsuran yang belum dibayar sampai dengan 14 August 2024
WHERE tanggal_bayar IS NULL AND tanggal_jatuh_tempo < '2024-08-14'
2
70 hari
Rp 903.490
HASIL QUERY
| KONTRAK_NO | CLIENT NAME | INSTALLMENT NO | TANGGAL JATUH TEMPO | ANGSURAN/BULAN | HARI KETERLAMBATAN | TOTAL DENDA |
|---|---|---|---|---|---|---|
| AGR00001 | SUGUS | 6 | 2024-06-25 | Rp 12.907.000 | 50 hari | Rp 645.350 |
| AGR00001 | SUGUS | 7 | 2024-07-25 | Rp 12.907.000 | 20 hari | Rp 258.140 |
| TOTAL | 70 hari | Rp 903.490 | ||||
SQL QUERY
SELECT k.kontrak_no, k.client_name,
j.angsuran_ke AS installment_no,
j.angsuran_per_bulan,
j.tanggal_jatuh_tempo,
DATEDIFF('2024-08-14', j.tanggal_jatuh_tempo) AS hari_keterlambatan,
ROUND(j.angsuran_per_bulan * 0.001 * DATEDIFF('2024-08-14', j.tanggal_jatuh_tempo)) AS total_denda
FROM kontraks k
JOIN jadwal_angsurans j ON k.kontrak_no = j.kontrak_no
WHERE j.tanggal_bayar IS NULL
AND j.tanggal_jatuh_tempo < '2024-08-14'
ORDER BY k.kontrak_no, j.angsuran_ke;