SELECT DISTINCT

	TRIM(tabung.NO_REKENING) AS no_rekening
	,TRIM(tabung.no_va) AS no_rekening_va
    ,TRIM(tabung.NASABAH_ID) AS cif
	,TRIM(tabung.JENIS_TABUNGAN) AS kode_jenis_tabungan
	,TRIM(kodejenistabungan.DESKRIPSI_JENIS_TABUNGAN) AS jenis_tabungan
	,tabung.TGL_REGISTRASI AS tgl_registrasi
	,TRIM(tabung.KODE_GROUP1) AS kode_marketing
	,TRIM(kodegroup1tabung.DESKRIPSI_GROUP1) AS marketing
	,tabung.SETORAN_MINIMUM AS setoran_minimum
	,tabung.SETORAN_PER_BLN AS setoran_per_bulan
	,tabung.SALDO_NOMINATIF AS saldo_nominatif
	,tabung.SALDO_BLOKIR AS saldo_blokir
	,tabung.SALDO_AKHIR AS saldo_akhir
	,CASE
		WHEN tabung.STATUS_AKTIF IN ('1','2') THEN 'Aktif'
		WHEN tabung.STATUS_AKTIF IN ('3') THEN 'Tutup'
		ELSE 'UNDEFINED'
	END AS status_aktif
	,TRIM(tabung.NO_REK_KREDIT) AS rekening_autodebet
	,TRIM(tabung.and_or) AS and_or_flag
	,TRIM(tabung.JKW) AS jangka_waktu
	,CASE
		WHEN tabung.TGL_JT = '0000-00-00' THEN '9999-12-31'
        ELSE tabung.TGL_JT
    END AS tgl_jatuh_tempo
	,CASE
		WHEN kodegroup2tabung.KODE_GROUP2 = '004' THEN 'Kantor Kas Gajah'
		WHEN kodegroup2tabung.KODE_GROUP2 = '003' THEN 'Kantor Kas Bulusan'
		WHEN kodegroup2tabung.KODE_GROUP2 = '002' THEN 'Kantor Kas Kalipancur'
		ELSE 'Kantor Pusat'
	END AS kantor
	,TRIM(kodegroup3tabung.DESKRIPSI_GROUP3) AS deskripsi_kodegroup3
	,TRIM(kodegroup4tabung.DESKRIPSI_GROUP4) AS deskripsi_kodegroup4
	,TRIM(kodegroup5tabung.DESKRIPSI_GROUP5) AS deskripsi_kodegroup5

FROM tabtrans
JOIN tabung ON tabtrans.NO_REKENING = tabung.NO_REKENING
LEFT JOIN kodejenistabungan ON tabung.JENIS_TABUNGAN = kodejenistabungan.KODE_JENIS_TABUNGAN
LEFT JOIN kodegroup1tabung ON tabung.KODE_GROUP1 = kodegroup1tabung.KODE_GROUP1
LEFT JOIN kodegroup2tabung ON tabung.KODE_GROUP2 = kodegroup2tabung.KODE_GROUP2
LEFT JOIN kodegroup3tabung ON tabung.KODE_GROUP3 = kodegroup3tabung.KODE_GROUP3
LEFT JOIN kodegroup4tabung ON tabung.KODE_GROUP4 = kodegroup4tabung.KODE_GROUP4
LEFT JOIN kodegroup5tabung ON tabung.KODE_GROUP5 = kodegroup5tabung.KODE_GROUP5
