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