Laporan Denda Keterlambatan

● Online

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;