SQL: Query Mengupdate Field dengan Data Nilai Maximum dari Field Lain

Query ini sangat dibutuhkan untuk menghitung Kolektibilitas Konsolidasi se-CIF. Nah loh, apatuh? CIF itu Customer Identification File. Dalam dunia pembiayaan, satu nasabah/customer punya satu ID CIF, yang mungkin mempunyai lebih dari satu fasilitas pembiayaan.

Kalau salah satu pembiayaan dari seorang nasabah nunggak sekian bulan, artinya fasilitas dia yang lain juga nunggak. Jadi maksutnya Query ini mengupdate field dengan nilai maximum dari group ID yang sama. Ya gitu deh kira-kira. Gampang query-nya tapi sering kelabakan kalo diperlukan. Untuk catatan dan sharing saja sih, syukur kalo bermanfaat.

UPDATE nama_table
SET kolcif= (SELECT MAX(LEFT(kolloan,1)) FROM nama_table WHERE nomor_cif= A.nomor_cif GROUP BY nomor_cif)
FROM nama_table A

Tinggalkan komentar

Alamat email Anda tidak akan dipublikasikan.