You are on page 1of 11

PENGGUNAAN SELURUH MATERI KULIAH ORACLE (MULTIPLE TABLE, JOIN, ARITMETHIC, AGREGATE, GROUP, ORDER, WHERE, HAVING, SUB

QUERY)

Boy Firmansyah, SKom., MKom.

SOAL
Tampilkan nim,nama,total biaya,total bayar bagi mhs dengan ipk tertinggi utk setiap jurusan Catatan: Biaya = 10000 per sks Total bayar = 90% dari total biaya
Boy Firmansyah, SKom., MKom.

ANALISA MASALAH
Pertama, menampilkan seluruh mhs

dengan total nilai yang diperolehnya Kedua, mencari siapa mahasiswa yang memiliki nilai tertinggi per jurusan Ketiga, menghitung biaya kuliah untuk mahasiswa tersebut
Boy Firmansyah, SKom., MKom.

MHS dan Total Nilainya


select nim,uts+uas from nilai;
NIM ----- 001 001 002 002 003 003 004 004

UTS+UAS -----------130 150 120 110 130 160 120 130


Boy Firmansyah, SKom., MKom.

MHS dan Total Nilainya


select nim,sum(uts+uas) from nilai group by nim;
NIM SUM(UTS+UAS) ------ ------------------001 280 002 230 003 290 004 250
Boy Firmansyah, SKom., MKom.

MHS dg Nilai Tertinggi / Jur


select jur,sum(uts+uas) total_per_mhs from mhs,nilai where mhs.nim=nilai.nim group by mhs.jur,nilai.nim;
JUR TOTAL_PER_MHS ----- --------------------ti 280 ti 230 si 290 si 250

Boy Firmansyah, SKom., MKom.

MHS dg Nilai Tertinggi / Jur


select b.jur,max(total) from (select jur,sum(uts+uas) total from mhs,nilai where mhs.nim=nilai.nim group by mhs.jur,nilai.nim) b group by jur;
JUR MAX(TOTAL) ----- ----------------si 290 ti 280
Boy Firmansyah, SKom., MKom.

MHS dg Nilai Tertinggi / Jur


select max(total) max_total_per_jur from (select jur,sum(uts+uas) total from mhs,nilai where mhs.nim=nilai.nim group by mhs.jur,nilai.nim) group by jur;
MAX_TOTAL_PER_JUR ----------------------------- 290 280
Boy Firmansyah, SKom., MKom.

MHS dg Nilai Tertinggi / Jur


select nim,sum(uts+uas) from nilai having sum(uts+uas) in (select max(total) from (select jur,sum(uts+uas) total from mhs,nilai where mhs.nim=nilai.nim group by mhs.jur,nilai.nim) group by jur) group by nim;

NIM SUM(UTS+UAS) ------ ---------------------001 280 003 290

Boy Firmansyah, SKom., MKom.

Menghitung Biaya Kuliah


select mhs.nim,mhs.nama,sum(sks)*10000 total_biaya, 0.9*(sum(sks)*10000) total_bayar from mhs,mk,nilai where mhs.nim=nilai.nim and mk.kdmk=nilai.kdmk having sum(uts+uas) in (select max(total) max_total_per_jur from (select jur,sum(uts+uas) total from mhs,nilai where mhs.nim=nilai.nim group by mhs.jur,nilai.nim) group by jur) group by mhs.nim,mhs.nama order by mhs.nim;

Boy Firmansyah, SKom., MKom.

10

Menghitung Biaya Kuliah


NIM NAMA ----- ---------001

TOTAL_BIAYA TOTAL_BAYAR ------------------ -----------------adit 640000 cici 450000

576000 003 405000

Boy Firmansyah, SKom., MKom.

11

You might also like