Rabu, 31 Oktober 2012

Quis basisdata 1

Dita Tri Anggraini
1114013
TI D4 2A
Quis BasisData 1

·         Membuat table TR kode transaksi
create table tr_kodetransaksi
(c_trans number(5) primary key,
e_trans varchar2(50));

·         Mengisi data ke dalam TR kode transaksi
insert into tr_kodetransaksi (c_trans, e_trans)
values (1, 'setor');

insert into tr_kodetransaksi (c_trans, e_trans)
values (2, 'tarik');

insert into tr_kodetransaksi (c_trans, e_trans)
values (3, 'atm');

insert into tr_kodetransaksi (c_trans, e_trans)
values (4, 'pemindahan buku');

insert into tr_kodetransaksi (c_trans, e_trans)
values (5, 'koreksi plus');

insert into tr_kodetransaksi (c_trans, e_trans)
values (6, 'koreksi minus');

insert into tr_kodetransaksi (c_trans, e_trans)
values (7, 'bunga');

insert into tr_kodetransaksi (c_trans, e_trans)
values (8, 'administrasi biaya');

insert into tr_kodetransaksi (c_trans, e_trans)
values (9, 'pajak');

·         Membuat table nasabah
create table trans_job
(c_job varchar(10) primary key,
n_job varchar2(50));

insert into trans _job(c_job, n_job)
values ('Tel', 'teller');

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

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

·         Membuat table tabungan
create table tm_tabungan
(I_TRANS VARCHAR2(20) primary key,
C_ TRANS NUMBER(5),
D_ TRANS DATE, 
V_DEBET varchar(25), 
V_KREDIT varchar(25), 
V_SALDO varchar(25), 
I_PETUGAS VARCHAR(10), 
I_REKENING VARCHAR(25));

·         Membuat foreign key tm_tabungan
alter table tm_tabungan add foreign key (c_trans) references tr_kodetransaksi (c_trans);

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


·         Memasukkan data petugas

insert into tm_petugas (i_petugas, n_petugas)
values (1, 'dita');

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

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

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

·         Membuat table 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 nasabah (c_job) ke tr_job
alter table nasabah add foreign key (c_job) references tr_job (c_job);

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

·         Memasukkan data pada table agama
insert into agama (c_agama,  e_agama)
values (1, 'islam');

insert into agama (c_agama, e_agama)
values (2, ‘hindu’);

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

·         Memasukkan data nasabah
insert into nasabah (I_REK, N_NASABAH, A_NASABAH, D_LAHIR, C_JOB, C_AGAMA)
values (01, 'dita', 'jambi', '11-nov-92', 'MGR', 1);

·         Memasukkan data ke table tm_tabungan
insert into tm_tabungan (I_TRANS, C_ TRANS, D_ TRANS, V_DEBET, V_KREDIT, V_SALDO, I_PETUGAS, I_REKENING)
values ('trans01', 1, ‘25-oct-2012’, 10000, 5000, 5000, 1, 1);
insert into tm_tabungan (I_ TRANS, C_ TRANS, D_ TRANS, V_DEBET, V_KREDIT, V_SALDO, I_PETUGAS, I_REKENING)
values ('trans02', 1, '25-oct-2012', 5000, 2000, 3000, 1, 1);

·         Mengeluarkan data nasabah
select i_rek, n_nasabah, v_saldo
from nasabah
inner join tm_tabungan
on nasabah.i_rek=tm_tabungan.i_rekening or
where v_saldo=(select min (v_saldo) from tm_tabungan)

·         Menampilkan c_trans, e_transaksi, 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_trans, e_transaksi, SUM(v_debet), SUM(v_kredit) periode jaminan 2012 s/d Des 2012
.select tr_kodetransaksi.c_ trans, tr_kodetransaksi.e_ trans, sum(tm_tabungan.v_debet), sum(tm_tabungan.v_kredit) from tm_tabungan inner join tr_kodetransaksi on tr_kodetransaksi.c_ trans =tm_tabungan.c_ trans where d_ trans between '01-jan-2012' and '31-dec-2012' group by tr_kodetransaksi.c_ trans,tr_kodetransaksi.e_ trans;
·         Menampilkan jumlah
select count (*) as "jumlah" , c_trans from tm_tabungan group by c_trans





1 komentar: