Rabu, 31 Oktober 2012

Kuis I Basisdata II –Syntax SQL dengan Studi Kasus Buku Tabungan



1)      Membuat Tabel tr_transaksi, tr_job, tr_petugas, tr_agama, nasabah dan tr_tabungan


 a. Tabel tr_transaksi
create table tr_transaksi
(
c_transaksi varchar(10) primary key,
e_transaksi varchar(20)
);
b. Tabel tr_job
create table tr_job
(
c_job varchar(10) primary key,
n_job varchar(15)
);
c. Tabel tr_petugas
create table tr_petugas
(
i_petugas varchar(15) primary key,
n_petugas varchar(20)
);
d. Tabel tr_agama
create table tr_agama
(
c_agama varchar(10) primary key,
n_agama varchar(15)
);
e. Tabel nasabah
create table nasabah
(
i_rek varchar(10) constraint nasabah_PK primary key,
n_nasabah varchar(30),
a_nasabah varchar(100),
d_lahir date,
c_job number(2) constraint nasabah_PK_c_job references tr_job(c_job),
c_agama number(5) constraint nasabah_PK_c_agama references tr_agama(c_agama)
);
e. Tabel tr_tabungan
create table tr_tabungan
(
i_transaksi varchar(15) constraint tr_tabungan_PK primary key,
c_trans number(4) constraint tr_tabungan_PK_c_trans references tr_transaksi(c_trans),
d_transaksi date,
v_debet varchar(20),
v_kredit varchar(20),
v_saldo varchar(20),
i_petugas varchar(10) constraint tmbaungan_PK_i_petugas references tr_petugas(i_petugas),
i_rek varchar(10) constraint tmbaungan_PK_i_rek references nasabah(i_rek)
);
2)      Memasukkan nilai pada masing-masing table
 a. Pada tabel tr_transaksi
insert into tr_transaksi values ( 1,’setor’);
insert into tr_transaksi values ( 2,’tarik’);
insert into tr_transaksi values ( 3,’atm’);
insert into tr_transaksi values ( 4,’pemindah bukuan’);
insert into tr_transaksi values ( 5,’koreksi plus’);
insert into tr_transaksi values ( 6,’koreksi minus’);
insert into tr_transaksi values ( 7,’bunga’);
insert into tr_transaksi values ( 8,’administrasi biaya’);
insert into tr_transaksi values ( 9,’pajak’);
b. Pada tabel tr_job
insert into tr_job values ( ‘pgm’,’programer’);
insert into tr_job values ( ‘tel’,’teller’);
insert into tr_job values ( ‘mgr’,’manager’);
insert into tr_job values ( ‘sys’,’system analys’);
insert into tr_job values ( ‘prs’,’president’);
c. Pada tabel tr_petugas
insert into tr_petugas values ( ‘PTG-01′,’lintang’);
insert into tr_petugas values ( ‘PTG-02′,’bogi’);
insert into tr_petugas values ( ‘PTG-03′,’putra’);
insert into tr_petugas values ( ‘PTG-04′,’yardi’);
insert into tr_petugas values ( ‘PTG-05′,’tarjo’);
insert into tr_petugas values ( ‘PTG-06′,’anggi’);
insert into tr_petugas values ( ‘PTG-07′,’ciga’);
insert into tr_petugas values ( ‘PTG-08′,’tono’);
d. Pada tabel tr_agama
insert into tr_agama values ( ‘A1′,’islam’);
insert into tr_agama values ( ‘A2′,’kristen’);
insert into tr_agama values (‘A3′, ‘katholik’);
insert into tr_agama values (‘A4′, ‘hindhu’);
insert into tr_agama values (‘A5′, ‘budha’);
3)  Menginputkan nilai pada tabel nasabah dan tr_tabungan
 a. Tabel nasabah
insert into nasabah values (‘A11’, ‘lintang’, ‘Sarijadi gang no.1’, ‘29-juni-1992’, ‘mgr’, ‘A1’);
insert into nasabah values (‘A12’, ‘yardi’, ‘Sarijadi gang no.2’, ‘24-May-1992’, ‘tel’, ‘A1’);
insert into nasabah values (‘A13’, ‘pontius’, ‘Sariasih 2’, ‘6-Juni-1992’, ‘pgm’, ‘A2’);
insert into nasabah values (‘A14’, ‘arga’, ‘Sukajadi’, ‘8-agustus-1993’, ‘prs’, ‘A1’);
b. Tabel tr_tabungan
insert into tr_tabungan values( ‘trans-01′, 1, ’27-Oktober-2012′,5000000, 0, 7000000, ‘PTG-01′, ‘A11′);
insert into tr_tabungan values (‘trans-02′, 2, ’28-Oktober-2012′, 0, 3000000, 8500000, ‘PTG-05′, ‘A13′);
insert into tr_tabungan values (‘trans-03′, 4, ’28-Oktober-2012′, 2000000, 0, 4300000, ‘PTG-03′, ‘A12′);
4)      Menampilkan i_rek, n_nasabah dan v_saldo, dengan saldo yang paling kecil.
select tr_tabungan.i_rek , nasabah.n_nasabah, trr_tabungan.v_saldo from tr_tabungan inner join nasabah on nasabah.i_rek = tr_tabungan.i_rek where v_saldo = ( select min ( v_saldo) from tr_tabungan);
5)    Syntak Untuk menampilkan :
 a. c_transaksi, e_transaksi, sum(v_debet) dan sum (v_kredit)
select tr_transaksi.c_transaksi, tr_transaksi.e_transaksi, sum( tr_tabungan.v_debet), sum ( tr_tabungan.v_kredit) from tr_tabungan inner join tr_transaksi on tr_transaksi.c_transaksi=tr_tabungan.c_transaksi group by tr_transaksi.c_transaksi, tr_transaksi.e_transaksi;
b. c_transaksi, e_transaksi, sum(v_debet) dan sum (v_kredit) diantara Bln Januari 2012 s.d. Bln Desember 2012
select tr_transaksi.c_transaksi, tr_transaksi.e_transaksi, sum(tr_tabungan.v_debet), sum (tr_tabungan.v_kredit) from tr_tabungan inner join tr_transaksi on tr_transaksi.c_transaksi= tr_tabungan.c_transaksi where d_transaksi between ‘1-oct-2012’ and ’30-nov-2012’ group by tr_transaksi.c_transaksi, tr_transaksi.e_transaksi;
c. Jumlah nasabah dengan kode transaksinya saja > Berdasarkan Kode Transaksi)
 select count (*) as “jumlah”, c_trans from tr_tabungan group by c_trans;

Tidak ada komentar:

Poskan Komentar