Soal UAS Sistem Basis Data

Berikut ini saya coba tuliskan beberapa contoh Soal UAS Sistem Basis Data yang pernah saya kerjakan berikut jawabannya, kebetulan database yang saya gunakan adalah Oracle 11g, semoga bisa menjadi bahan latihan untuk teman-teman dalam mengerjakan tugas ataupun UAS. Selamat mencoba.

1.Cari pelanggan yang batas kreditnya 20,000 s/d 29,999 dan yang lebih besar dari 125,000



SELECT no_pelanggan,nama_pelanggan,batas_kredit

FROM pelanggan

WHERE batas_kredit BETWEEN 20000 AND 29999 OR batas_kredit > 125000;



2.Tampilkan pembayaran yang dilakukan tahun 2004 yang besar pembayarannya melebihi 60000




SELECT no_pelanggan,b.no_check,tgl_bayar,besar_bayar

FROM pelanggan p JOIN pembayaran b USING(no_pelanggan)

WHERE besar_bayar > 60000 AND to_char(tgl_bayar,'yyyy')='2004';


3.Tampilkan data pembayaran yang dilakukan pada bulan yang sama dengan bulan berjalan (bulan yang ada di komputer server).




SELECT no_pelanggan,no_check,tgl_bayar,besar_bayar

FROM pelanggan  JOIN pembayaran  USING (no_pelanggan)

WHERE to_char(tgl_bayar,'Mon')=to_char(sysdate,'Mon');



4.Siapa nama pegawai yang atasannya bernama Anthony Bow




SELECT p.nama_depan || ' ' || p.nama_belakang "Nama Pegawai",a.nama_depan || ' ' || a.nama_belakang "Nama Atasan"

FROM pegawai p JOIN pegawai a

ON (p.no_atasan = a.no_pegawai) AND a.nama_depan='Anthony' AND a.nama_belakang='Bow';



5.Tampilkan data detail pesanan (kode produk, nama produk, qty, harga) dari pemesanan dengan nomor pemesanan 10199, sertakan sub total dalam rupiah. Diasumsikan $1 = Rp. 9500




SELECT kode_produk,nama_produk,qty,harga,harga * qty * 9500 "Sub Total"

FROM detail_pesanan JOIN produk USING(kode_produk)

WHERE no_pesanan = '10199';



6.Tampilkan vendor yang menyediakan barang bermerk Ford




SELECT DISTINCT(vendor)

FROM produk

WHERE nama_produk LIKE '%Ford%';




7.Cari data pelanggan yang kode posnya hanya berisi 4 digit



SELECT no_pelanggan,nama_pelanggan,kode_pos

FROM pelanggan

WHERE LENGTH(kode_pos)=4;



Post a Comment

0 Comments