Thursday, June 2, 2016

Sintak SQL Sederhana Untuk Database IBS - USSI

CONTOH-CONTOH PERINTAH MYSQL SEDERHANA UNTUK DATABASE IBS -USSI


A.   Menampilkan Database (SELECT)


1.       Menampilkan seluruh data Nasabah
Sintak : SELECT * FROM NASABAH

2.       Menampilkan seluruh data Tabungan
Sintak : SELECT * FROM TABUNG

3.       Menampilkan seluruh data Deposito
Sintak : SELECT * FROM DEPOSITO

4.       Menampilkan seluruh data Kredit
Sintak : SELECT * FROM KREDIT

5.       Menampilkan seluruh data Transaksi Tabungan
Sintak : SELECT * FROM TABTRANS

6.       Menampilkan seluruh data Transaksi Deposito
Sintak : SELECT * FROM DEPTRANS

7.       Menampilkan seluruh data Transaksi Kredit
Sintak : SELECT * FROM KRETRANS

8.       Menampilkan Nama Nasabah dan seluruh Data Tabungan
Sintak :   SELECT NASABAH.NAMA_NASABAH, TABUNG.* FROM NASABAH, TABUNG WHERE NASABAH.NASABAH_ID=TABUNG.NASABAH_ID

9.       Menampilkan Nama Nasabah dan seluruh Data Deposito
Sintak :   SELECT NASABAH.NAMA_NASABAH, DEPOSITO.* FROM NASABAH, DEPOSITO WHERE NASABAH.NASABAH_ID=DEPOSITO.NASABAH_ID

10.   Menampilkan Nama Nasabah dan seluruh Data Kredit
Sintak :   SELECT NASABAH.NAMA_NASABAH, KREDIT.* FROM NASABAH, KREDIT WHERE NASABAH.NASABAH_ID=KREDIT.NASABAH_ID

11.   Menampilkan Nama Nasabah dan seluruh Data Tabungan disusun berdasarkan Nomor Rekening
Sintak :   SELECT NASABAH.NAMA_NASABAH, TABUNG.* FROM NASABAH, TABUNG WHERE NASABAH.NASABAH_ID=TABUNG.NASABAH_ID ORDER BY TABUNG.NO_REKENING

12.   Menampilkan Nama Nasabah dan seluruh Data Deposito disusun berdasarkan Nama Nasabah
Sintak :   SELECT NASABAH.NAMA_NASABAH, DEPOSITO.* FROM NASABAH, DEPOSITO WHERE NASABAH.NASABAH_ID=DEPOSITO.NASABAH_ID ORDER BY NASABAH.NAMA_NASABAH

13.   Menampilkan Nama Nasabah dan seluruh Data Kredit disusun berdasarkan Nasabah Id
Sintak :   SELECT NASABAH.NAMA_NASABAH, KREDIT.* FROM NASABAH, KREDIT WHERE NASABAH.NASABAH_ID=KREDIT.NASABAH_ID ORDER BY KREDIT.NASABAH_ID

14.   Menampilkan Nama Nasabah dan seluruh data Transaksi Tabungan
Sintak :   SELECT NASABAH.NAMA_NASABAH, TABTRANS.* FROM NASABAH, TABUNG, TABTRANS WHERE NASABAH.NASABAH_ID=TABUNG.NASABAH_ID AND TABUNG.NO_REKENING=TABTRANS.NO_REKENING



15.   Menampilkan Nama Nasabah dan seluruh data Transaksi Deposito
Sintak :   SELECT NASABAH.NAMA_NASABAH, DEPTRANS.* FROM NASABAH, DEPOSITO, DEPTRANS WHERE NASABAH.NASABAH_ID=DEPOSITO.NASABAH_ID AND DEPOSITO.NO_REKENING=DEPTRANS.NO_REKENING

16.   Menampilkan Nama Nasabah dan seluruh data Transaksi Kredit
Sintak :   SELECT NASABAH.NAMA_NASABAH, KRETRANS.* FROM NASABAH, KREDIT, KRETRANS WHERE NASABAH.NASABAH_ID=KREDIT.NASABAH_ID AND KREDIT.NO_REKENING=KRETRANS.NO_REKENING

17.   Menampilkan Transaksi Kredit Berdasarkan Kolektibilitas Dan Tanggal Transaksi.
Sintak :   SELECT NASABAH.NAMA_NASABAH, KRETRANS.ANGSURAN_KE, KODE_TRANS, POKOK_TRANS, BUNGA_TRANS, DENDA_TRANS, KREDIT.KOLEKTIBILITAS FROM NASABAH, KRETRANS, KREDIT WHERE NASABAH.NASABAH_ID=KREDIT.NASABAH_ID AND KREDIT.NO_REKENING=KRETRANS.NO_REKENING AND TGL_TRANS=’2004-04-30’ AND MY_KODE_TRANS<>200

18.   Menampilkan Nama Nasabah dan Seluruh Data Kredit yang Disusun Berdasarkan Nomor Rekening Yang Kolektibilitasnya Macet.
Sintak :   SELECT NASABAH.NAMA_NASABAH, KREDIT.* FROM NASABAH, KREDIT WHERE NASABAH.NASABAH_ID=KREDIT.NASABAH_ID AND KREDIT.KOLEKTIBILTAS=’M’ ORDER BY KREDIT.NO_REKENING



19.   Menampilkan Nama Nasabah dan Seluruh Data Kredit yang Disusun Berdasarkan Type Pinjaman yang Kolektibilitas Kurang Lancar, Diragukan dan Macet..
Sintak :   SELECT NASABAH.NAMA_NASABAH, KREDIT.* FROM NASABAH, KREDIT WHERE NASABAH.NASABAH_ID=KREDIT.NASABAH_ID AND KREDIT.KOLEKTIBILITAS<>’L’ ORDER BY KREDIT.TYPE_PINJAMAN

20.   Untuk Checking/Menampilkan Data Perkiraan Pada Transaksi Detail Yang Tidak Terdaftar di Daftar Perkiraan.
Sintak :   SELECT KODE_PERK FROM TRANSAKSI_DETAIL WHERE KODE_PERK NOT IN (SELECT KODE_PERK FROM PERKIRAAN) ORDER BY KODE_PERK

21.   Untuk Menampilkan Nomor Rekening Kredit, Nama Nasabah, Jenis Agunan Dalam 3 Table Yang Berbeda.
Sintak :   SELECT NO_REKENING,NAMA_NASABAH, AGUNAN_ID, KODE_JENIS_AGUNAN, DESKRIPSI_RINGKAS, KRE_AGUNAN.VERIFIKASI FROM KRE_AGUNAN, KREDIT, NASABAH WHERE (KRE_AGUNAN.AGUNAN_ID=KREDIT.AGUNAN_ID1 OR KRE_AGUNAN.AGUNAN_ID=KREDIT.AGUNAN_ID2 OR KRE_AGUNAN.AGUNAN_ID=KREDIT.AGUNAN_ID3 OR KRE_AGUNAN.AGUNAN_ID=KREDIT.AGUNAN_ID4 OR  KRE_AGUNAN.AGUNAN_ID=KREDIT.AGUNAN_ID5) AND KREDIT.NASABAH_ID=NASABAH.NASABAH_ID ORDER BY NO_REKENING

22.   Untuk Menampilkan Nomor Rekening Pada Tabel Deptrans Yang Tidak Tercatat Pada Table Deposito Dan Disusun Berdasarkan Nomor Rekening.
Sintak  : SELECT NO_REKENING FROM DEPTRANS WHERE (NO_REKENING NOT IN(SELECT DISTINCT(NO_REKENING) FROM DEPOSITO)) ORDER BY NO_REKENING

23.   Untuk Menampilkan Master_ID Pada Table Transaksi Detail Yang Tidak Tercatat Pada Table Transaksi Master.
Sintak  : SELECT MASTER_ID FROM TRANSAKSI_DETAIL WHERE (MASTER_ID NOT IN(SELECT DISTINCT(TRANS_ID) FROM TRANSAKSI_MASTER))

24.   Untuk Mendeteksi/Menampilkan Rekening Tabungan Yang Tidak Memiliki Transaksi Dan Disusun Berdasarkan Nomor Rekening Yang Tanggal Registernya Tanggal 17-11-2009
Sintak :   SELECT * FROM TABUNG WHERE NO_REKENING NOT IN (SELECT  DISTINCT(NO_REKENING) FROM TABTRANS ORDER BY NO_REKENING) AND TGL_REGISTER>='2009- 11-17'

25.   Untuk Mendeteksi/Menampilkan Rekening Deposito Yang Tidak Memiliki Transaksi Dan Disusun Berdasarkan Nomor Rekening Yang Tanggal Registernya Tanggal 17-11-2009
Sintak :   SELECT * FROM DEPOSITO WHERE NO_REKENING NOT IN (SELECT DISTINCT(NO_REKENING) FROM DEPTRANS ORDER BY NO_REKENING) AND TGL_REGISTRASI>='2009-11-17'

26.   Untuk Mendeteksi/Menampilkan Rekening Kredit Yang Tidak Memiliki Transaksi Dan Disusun Berdasarkan Nomor Rekening Yang Tanggal Realisasinya Tanggal 17-11-2009
Sintak :   SELECT * FROM KREDIT WHERE NO_REKENING NOT IN (SELECT DISTINCT(NO_REKENING) FROM KRETRANS WHERE MY_KODE_TRANS<>200 ORDER BY NO_REKENING) AND TGL_REALISASI>='2009-11-17'

27.   Untuk Menampilkan Nasabah_ID Pada Deposito Yang Tidak Tercatat Pada Table Nasabah Dan Disusun Berdasarkan Nasabah_ID.
Sintak  : SELECT NASABAH_ID FROM DEPOSITO WHERE (NASABAH_ID NOT IN(SELECT DISTINCT(NASABAH_ID) FROM NASABAH)) ORDER BY NASABAH_ID



B.   Mengganti/Mengisi Isi Database (UPDATE)

28.   Mengganti/Mengisi seluruh Field Saldo Awal menjadi 0 (Nol) pada Tabel Tabungan
Sintak :   UPDATE TABUNG SET SALDO_AWAL=0

29.   Mengganti/Mengisi seluruh Field Bunga Bulan Ini menjadi 0 (Nol) pada Tabel Deposito
Sintak :   UPDATE DEPOSITO SET BUNGA_BLN_INI=0

30.   Mengganti/Mengisi seluruh Field Jumlah Angsuran menjadi 0 (Nol) pada Tabel Kredit
Sintak :   UPDATE DEPOSITO SET JML_ANGSURAN=0

31.   Mengganti/Mengisi seluruh Field Saldo Awal menjadi 0 (Nol) pada Tabel Tabungan yang Kode Pemiliknya 874
Sintak :   UPDATE TABUNG SET SALDO_AWAL=0 WHERE BI_KODE_PEMILIK=’874’

32.   Mengganti/Mengisi seluruh Field Bunga Bulan Ini menjadi 0 (Nol) pada Tabel Deposito yang Jumlah Deposito lebih kecil daripada 7.500.000,-
Sintak :   UPDATE DEPOSITO SET BUNGA_BLN_INI=0 WHERE JML_DEPOSITO<7500000

33.   Mengganti/Mengisi seluruh Field Jumlah Angsuran menjadi 0 (Nol) pada Tabel Kredit yang Tanggal Registrasinya dibawah tanggal 1 Januari 2004.
Sintak :   UPDATE DEPOSITO SET JML_ANGSURAN=0 WHERE TGL_REGISTRASI<’2004-01-01’

34.   Mengganti/Mengisi seluruh Field Kode Trans menjadi 10 yang My Kode Transnya 175 pada Tabel Tabungan
Sintak :   UPDATE TABUNG SET KODE_TRANS=’10’ WHERE MY_KODE_TRANS=’175’

35.   Mengganti/Mengisi seluruh Field Kode Trans menjadi 01 yang Kode Transnya 001 pada Tabel Deposito
Sintak :   UPDATE DEPOSITO SET KODE_TRANS=’01’ WHERE KODE_TRANS=’001’

36.   Mengganti/Mengisi seluruh Field Tanggal Registrasi menjadi 1 Januari 2004 yang Tanggal Registrasinya 1 Pebruari 2004 pada Tabel Kredit
Sintak :   UPDATE DEPOSITO SET TGL_REGISTRASI=’2004-01-01’ WHERE TGL_REGISTRASI=’2004-02-01’

37.   Mengisi/Mencari Tanggal Jatuh Tempo Jika Tanggal Realisasi dan Jangka Waktu sudah diketahui pada Tabel Kredit
Sintak :   UPDATE KREDIT SET TGL_JATUH_TEMPO=DATE_ADD(TGL_REALISASI, INTERVAL BI_JANGKA_WAKTU MONTH)

38.   Mengisi/Mencari Tanggal Realisasi Jika Tanggal Jatuh Tempo dan Jangka Waktu sudah diketahui pada Tabel Kredit
Sintak :   UPDATE KREDIT SET TGL_REALISASI=DATE_SUB(TGL_JATUH_TEMPO, INTERVAL BI_JANGKA_WAKTU MONTH)

39.   Mengisi/Mencari Jangka Waktu Jika Tanggal Realisasi dan Tanggal Jatuh Tempo sudah diketahui pada Tabel Kredit
Sintak :   UPDATE KREDIT SET BI_JANGKA_WAKTU=PERIOD_DIFF(RIGHT(EXTRACT(YEAR_MONTH FROM TGL_JATUH_TEMPO),4), EXTRACT(YEAR_MONTH FROM TGL_REALISASI))




C.   Menghapus Isi Database (DELETE)

40.   Menghapus seluruh isi data Tabel Nasabah
Sintak :   DELETE FROM NASABAH
                 atau TRUNCATE TABLE NASABAH

41.   Menghapus seluruh Isi data Tabel Tabungan
Sintak :   DELETE FROM TABUNG
                 atau TRUNCATE TABLE TABUNG

42.   Menghapus seluruh isi data Tabel deposito
Sintak :   DELETE FROM DEPOSITO
                 atau TRUNCATE TABLE DEPOSITO

43.   Menghapus seluruh isi data Tabel Kredit
Sintak :   DELETE FROM KREDIT
                 atau TRUNCATE TABLE KREDIT

44.   Menghapus seluruh isi data Tabel Kredit yang Kode Group1-nya 001
Sintak :   DELETE FROM KREDIT WHERE KODE_GROUP1=’001’

45.   Menghapus seluruh isi data Transaksi Tabungan
Sintak :   DELETE FROM TABTRANS
                 atau TRUNCATE TABLE TABTRANS

46.   Menghapus seluruh isi data Transaksi Deposito
Sintak :   DELETE FROM DEPTRANS
                 atau TRUNCATE TABLE DEPTRANS

47.   Menghapus seluruh isi data Transaksi Kredit
Sintak :   DELETE FROM KRETRANS
                 atau TRUNCATE TABLE KRETRANS



D.   Menggabungkan/Menyisipkan Data Antar Tabel

48.   Menyisipkan / Merubah Nasabah_Id pada Tabel Tabung dengan Cara Menambah Angka 0 (Nol) di depan Nasabah_Id & 5 Digit.
Sintak :   UPDATE TABUNG SET NASABAH_ID= LPAD(TRIM(NASABAH_ID),5,’0’)

49.   Menggabungkan / Menyisipkan Data dari Tabel Nasabah_Copy ke Tabel Nasabah
Sintak :   INSERT INTO NASABAH SELECT * FROM NASABAH_COPY

50.   Mengcopy / Memindahkan / Menyisipkan Data dari Tabel Tabtrans ke Tabel Tabtrans_Copy yang Kode_Group1 Tabungannya bukan ‘01’.
Sintak :   INSERT INTO TABTRANS_COPY SELECT * FROM TABTRANS, TABUNG WHERE TABTRANS.NO_REKENING=TABUNG.NO_REKENING AND TABUNG.KODE_GROUP1<>’01’

51.   Mengcopy Data dari Field Jumlah Angsuran ke Field BI Jangka waktu pada Tabel Kredit.
Sintak :   UPDATE KREDIT SET BI_JANGKA_WAKTU= JML_ANGSURAN

52.   Mengisi Field Bunga Per Tahun Berdasarkan  Data dari Field Bunga Per Angsuran pada Tabel Kredit
Sintak :   UPDATE KREDIT SET BUNGA_PER_TAHUN= BUNGA_PER_ANGSURAN * 12

53.   Untuk Menyisipkan Transaksi Tabungan Dari Table Tabtrans_New Ke Table Tabtrans Yang Belum Tercatat Pada Table Tabtrans Yang My Kode Trans=100.
Sintak :   INSERT INTO TABTRANS (SELECT * FROM TABTRANS_NEW WHERE MY_KODE_TRANS=100 AND TABTRANS_ID NOT IN (SELECT TABTRANS_ID FROM TABTRANS))

54.   Untuk Menyisipkan Transaksi Kredit Dari Table Kretrans_New Ke Table Kretrans Yang Belum Tercatat Pada Table Kretrans Yang My Kode Trans=300.
Sintak :   INSERT INTO KRETRANS (SELECT * FROM KRETRANS_NEW WHERE MY_KODE_TRANS=300 AND KRETRANS_ID NOT IN (SELECT KRETRANS_ID FROM KRETRANS))

55.   Untuk Menyisipkan Transaksi Deposito Dari Table Deptrans_New Ke Table Deptrans Yang Belum Tercatat Pada Table Deptrans Yang My Kode Trans=200.
Sintak :   INSERT INTO DEPTRANS (SELECT * FROM DEPTRANS_NEW WHERE MY_KODE_TRANS=200 AND DEPTRANS_ID NOT IN (SELECT DEPTRANS_ID FROM DEPTRANS))

56.   Untuk Merubah Isi Field Keterangan Pada Table Tabung Dengan Gabungan Angka 10 Dan Baris Ke 3 Sampai Dengan 20 Digit Nomor Rekening. 
Sintak :   UPDATE TABUNG SET KETERANGAN=CONCAT('10',MID(NO_REKENING,3,20))

57.   Untuk Merubah Nomor Rekening Pada Tabel Tabung Dengan Gabungan 2 Angka Depan Nomor Rekening Dengan Kode Kantor dan Baris Ke 5 Sampai Dengan 20 Digit Dari Nomor Rekening
Sintak :   UPDATE TABUNG SET NO_REKENING=CONCAT(LEFT(NO_REKENING,2),KODE_KANTOR,MID(NO_REKENING,5,20))

58.   Untuk Merubah Isi Field Keterangan Pada Table Tabung Dengan Gabungan 2 Angka Paling Kiri Nomor Rekening, Kode Kantor Dan Baris Ke 5 Sampai Dengan 20 Digit Dari Nomor Rekening. 
Sintak :   UPDATE TABUNG SET KETERANGAN=CONCAT(LEFT(NO_REKENING,2), KODE_KANTOR, MID(NO_REKENING,5,20))

59.   Untuk Merubah Tanggal Mulai dan Tanggal Jatuh Tempo Sesuai Dengan Tanggal History Terakhir.
Sintak :   UPDATE DEP_HISTORY_PERPANJANGAN, DEPOSITO SET  TGL_MULAI=CONCAT(SUBSTR(TGL_MULAI,1,8), SUBSTR(TGL_REGISTRASI_LAMA,9,2)), TGL_JT=CONCAT(SUBSTR(TGL_JT,1,8), SUBSTR(TGL_JT_LAMA,9,2))  WHERE DEPOSITO.NO_REKENING=DEP_HISTORY_PERPANJANGAN.NO_REKENING



No comments:

Post a Comment