Laman

Jumat, 02 November 2012

QUIS 1 BASIS DATA ANDRI MARDIANA TI-3D (1103137)


 Membuat table TR kodetransaksi
create table tr_kodetransaksi
(c_trans number(5) primary key,
e_transvarchar2(50));

· Mengisi data kedalam TR kodetransaksi
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, 'pemindahanbuku');

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, 'administrasibiaya');

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

· Membuat table nasabah
create table trans_job
(c_jobvarchar(10) primary key,
n_jobvarchar2(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_petugasvarchar(10) primary key,
n_petugasvarchar2(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');

· Membuatforeign keytm_tabungan(i_petugas)ketm_petugas
alter table tm_tabungan add foreign key (i_petugas) references tm_petugas (i_petugas);

· Membuatforeign keytm_tabungan(i_rekening) kenasabah
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) ketr_job
alter table nasabah add foreign key (c_job) references tr_job (c_job);

· Membuat table agama
create table agama
(c_agamavarchar(20) primary key,
e_agamavarchar2(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
selecti_rek, n_nasabah, v_saldo
fromnasabah
inner join tm_tabungan
onnasabah.i_rek=tm_tabungan.i_rekening or
wherev_saldo=(select min (v_saldo) from tm_tabungan)

· Menampilkanc_trans, e_transaksi, SUM(v_debet), SUM(v_kredit)
selecttr_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

· Menampilkanc_trans, e_transaksi, SUM(v_debet), SUM(v_kredit)periodejaminan 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;

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