Kamis, 01 November 2012

KUIS BASISDATA II


KUIS BASISDATA
KAMIS 25 OKTOBER 2012

1.      Latihan 1 :
select ename  from emp where ename like '__I%'
2.      Tabel trpetugas :
create table trpetugas
(
I_petugas varchar(10) primary key,
n_petugas varchar(30)
);
3.      Tabel tr kode_transaksi :
create table trkode_transaksi
(
c_transaksi varchar(10) primary key,
e_transaksi varchar(30)
);
4.      Tabel trjob :
create table trjob
(
c_job varchar(10) primary key,
n_job varchar(30)
);

5.      Tabel tragama :
create table tragama
(
c_agama varchar(10) primary key,
nama_agama varchar(30)
);
6.      Tabel tmtabungan :
create table tmtabungan
(
I_transaksi varchar(20) constraint tmtabungan_pk primary key,
c_transaksi varchar(20) constraint tmtabungan_pk_c_transaksi references trkode_transaksi(c_transaksi),
D_transaksi Date,
v_debit varchar(30),
v_kredit varchar(30),
v_saldo varchar(30),
I_petugas varchar(10) constraint tmtabungan_pk_I_petugas references trpetugas(I_petugas),
I_rek varchar(10) constraint tmtabungan_pk_I_rek references nasabah(I_rek)
);


7.      Tabel nasabah :
create table nasabah
(
i_rek varchar(10) constraint nasabah_pk primary key,
n_nasabah varchar(30),
A_nasabah varchar(30),
D_lahir Date,
c_job varchar(10) constraint nasabah_pk_c_job references trjob(c_job),
c_agama varchar(10) constraint nasabah_pk_c_agama references tragama(c_agama)
);

8.      Insert trpetugas :
insert into trpetugas values('PTG-01','Fuady');
insert into trpetugas values('PTG-02','Jefri');

9.      Insert trkode_transaksi :
insert into trkode_transaksi values(1,'setor');
insert into trkode_transaksi values(2,'tarik');
insert into trkode_transaksi values(3,'atm');
insert into trkode_transaksi values(4,'pemindah_bukuan');
insert into trkode_transaksi values(5,'koreksi_plus');
insert into trkode_transaksi values(6,'koreksi_minus');
insert into trkode_transaksi values(7,'bunga');
insert into trkode_transaksi values(8,'administrasi_biaya');
insert into trkode_transaksi values(9,'pajak');


10.  Insert trjob :
insert into trjob values('PGM','Programer');
insert into trjob values('Tel','Teller');
insert into trjob values('MGR','Manager');
insert into trjob values('SYS','System Analis);


11.  Insert tragama :
insert into tragama values('IS','Islam');
insert into tragama values('K','Kristen');
insert into tragama values('H','Hindu');
insert into tragama values('B','Budha');






12.  Insert tmtabungan :
insert into tmtabungan values('transaksi-01','1','20-Jan-12','600000','300000','300000','PTG-01','1');
insert into tmtabungan values('transaksi-02','1','25-Jan-12','1000000','500000','500000','PTG-01','1');


13.  Insert nasabah :
insert into nasabah values (001,'Joko','Magelang','25-Jan-93','PGM','IS');

14.  Innerjoin nasabah dan tmt tabungan, memunculkan saldo paling kecil :
select nasabah.I_rek, nasabah.n_nasabah, tmtabungan.v_saldo
from tmtabungan
inner join nasabah
on tmtabungan.I_rek=nasabah.I_rek where  v_saldo=(select min (v_saldo) from tmtabungan);


15.  Jawaban soal 5a :
select trkode_transaksi.c_transaksi, trkode_transaksi.e_transaksi,
sum(tmtabungan.v_debet), sum(tmtabungan.v_kredit)
from tmtabungan inner join trkode_transaksi on trkode_transaksi.c_transaksi=tmtabungan.c_transaksi group by
trkode_transaksi.c_transaksi, trkode_transaksi.e_transaksi;

16.  Jawaban soal 5b :
select trkode_transaksi.c_transaksi, trkode_transaksi.e_transaksi, sum(tmtabungan.v_debet), sum(tmtabungan.v_kredit) from tmtabungan inner join trkode_transaksi on trkode_transaksi.c_transaksi=tmtabungan.c_transaksi where d_transaksi between ‘20-Jan-2012’ group by trkode_transaksi.c_transaksi, trkode_transaksi.e_transaksi;

17.  Jawaban soal 5c :
select count (*) as “jumlah”, c_transaksi from tmtabungan group by c_transaksi;