Rabu, 31 Oktober 2012

Quis 1 (DATABASE 2)

   
Membuat Tabel tr_kodetransaksi
create table tr_kodetransaksi
(c_tr number(5) primary key,
e_tr varchar2(50));

Memasukan data ke table tr_kodetransaksi
insert into tr_kodetransaksi (c_tr, e_tr)
values (1, 'setor');

insert into tr_kodetransaksi (c_tr, e_tr)
values (2, 'tarik');

insert into tr_kodetransaksi (c_tr, e_tr)
values (3, 'atm');

insert into tr_kodetransaksi (c_tr, e_tr)
values (4, 'pemindahan buku');

insert into tr_kodetransaksi (c_tr, e_tr)
values (5, 'koreksi plus');

insert into tr_kodetransaksi (c_tr, e_tr)
values (6, 'koreksi minus');

insert into tr_kodetransaksi (c_tr, e_tr)
values (7, 'bunga');

insert into tr_kodetransaksi (c_tr, e_tr)
values (8, 'administrasi biaya');

insert into tr_kodetransaksi (c_tr, e_tr)
values (9, 'pajak');

Membuat tabel tr_job
create table tr_job
(c_job varchar(10) primary key,
n_job varchar2(50));

Memasukan data ke tr_job
insert into tr_job(c_job, n_job)
values ('Tel', 'teller');

insert into tr_job(c_job, n_job)
values ('MGR', 'manager');

insert into tr_job(c_job, n_job)
values ('SYS', 'system analis');


Membuat tabel tm_tabungan
create table tm_tabungan
(I_TR VARCHAR2(20) primary key,
C_TR NUMBER(5),
D_TR DATE, 
V_DEBET varchar(25), 
V_KREDIT varchar(25), 
V_SALDO varchar(25), 
I_PETUGAS VARCHAR(10), 
I_REKENING VARCHAR(25));
 

Membuat foreign key dari tm_tabungan ke tr_kodetransaksi
alter table tm_tabungan add foreign key (c_tr) references tr_kodetransaksi (c_tr);

Membuat Tabel Petugas
create table tm_petugas
(i_petugas varchar(10) primary key,
n_petugas varchar2(50));


Memasukan data ke tabel petugas
insert into tm_petugas (i_petugas, n_petugas)
values (1, 'mia');

insert into tm_petugas (i_petugas, n_petugas)
values (2, 'mila');

Membuat Foreign key dari tm_tabungan (i_petugas) ke tm_petugas(i_petugas)
alter table tm_tabungan add foreign key (i_petugas) references tm_petugas (i_petugas);

Membuat foreign key tm_tabungan (i_rekening) ke nasabah(i_rek)
alter table tm_tabungan add foreign key (i_rekening) references nasabah (i_rek);

Membuat Tabel nasabah
create table nasabah
(I_REK VARCHAR(25) primary key,
N_NASABAH VARCHAR(50), 
A_NASABAH VARCHAR(50), 
D_LAHIR DATE, 
C_JOB VARCHAR(10), 
C_AGAMA VARCHAR(20)); 


Membuat foreign key
alter table nasabah add foreign key (c_job) references tr_job (c_job);


Membuat tabel agama
create table agama
(c_agama varchar(20) primary key,
e_agama varchar2(50));


Memasukan data pada tabel agama
insert into agama (c_agama,  e_agama)
values (1, 'islam');

Membuat foreign key dari nasabah (c_agama) ke agama (c_agama)
alter table nasabah add foreign key (c_agama) references agama (c_agama);

Memasukan data ke tabel nasabah
insert into nasabah (I_REK, N_NASABAH, A_NASABAH, D_LAHIR, C_JOB, C_AGAMA)
values (01, 'mia', 'bandung', '04-nov-93', 'PGM', 1);

Memasukan data ke tabel tm_tabungan
insert into tm_tabungan (I_TR, C_TR, D_TR, V_DEBET, V_KREDIT, V_SALDO, I_PETUGAS, I_REKENING)
values ('trans01', 1, ‘25-oct-2012’, 10000, 5000, 5000, 1, 1);

Memasukan data ke tm_tabungan
insert into tm_tabungan (I_TR, C_TR, D_TR, V_DEBET, V_KREDIT, V_SALDO, I_PETUGAS, I_REKENING)
values ('trans02', 1, '25-oct-2012', 5000, 2000, 3000, 1, 1);

Menampilkan data nasabah (i_rek, e_tr, v_saldo yang mempunyai saldo yang paling kecil)
select i_rek, n_nasabah, v_saldo
from nasabah
inner join tm_tabungan
on nasabah.i_rek=tm_tabungan.i_rekening
where v_saldo=(select min (v_saldo) from tm_tabungan);

Menampilkan C_tr, e_tr, Sum(v_debet), Sum(v_kredit)
select tr_kodetransaksi.c_tr, tr_kodetransaksi.e_tr, sum(tm_tabungan.v_debet), sum(tm_tabungan.v_kredit) from tm_tabungan inner join tr_kodetransaksi on tr_kodetransaksi.c_tr=tm_tabungan.c_tr group by tr_kodetransaksi.c_tr, tr_kodetransaksi.e_tr

Menampilkan C_tr, e_tr, Sum(v_debet), sum(v_kredit) tapi periode januari 2012 sampai desember 2012
select tr_kodetransaksi.c_tr, tr_kodetransaksi.e_tr, sum(tm_tabungan.v_debet), sum(tm_tabungan.v_kredit) from tm_tabungan inner join tr_kodetransaksi on tr_kodetransaksi.c_tr=tm_tabungan.c_tr where d_tr between '01-jan-2012' and '31-dec-2012' group by tr_kodetransaksi.c_tr,tr_kodetransaksi.e_tr;

select count (*) as "jumlah" , c_tr from tm_tabungan group by c_tr

Tidak ada komentar:

Posting Komentar