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