NPM: 50420556 Kelas: 3IA17 Ujian Oracle for Intermediate
UJIAN UTAMA Tabel EMP
Tabel DEPT Tabel SALGRADE
1. TAMPILKAN ENAME SEBAGAI NAMA, DNAME SEBAGAI DEPARTEMEN, SAL
SEBAGAI GAJI, GRADE SEBAGAI GOLONGAN. (10 Point) Kode Program SELECT ENAME AS NAMA, DNAME AS DEPARTEMEN, SAL AS GAJI, GRADE AS GOLONGAN FROM EMP, DEPT, SALGRADE WHERE EMP.DEPTNO = DEPT.DEPTNO AND DNAME = 'RESEARCH' AND SAL >= LOSAL AND SAL <= HISAL; Output 2. DENGAN MENGGUNAKAN SUBQUERY, TAMPILKAN EMPNO SEBAGAI NOMER PEGAWAI, ENAME SEBAGAI NAMA, DEPTNO SEBAGAI NOMER DEPARTEMEN. (10 Point) Kode Program SELECT EMPNO AS NO_PEG, ENAME AS NAMA, DEPTNO AS NO_DEPT FROM EMP WHERE ENAME LIKE '%O%' AND ENAME <> 'FORD' ORDER BY ENAME; Output
3. TAMPILKAN ENAME SEBAGAI NAMA, JOB SEBAGAI PEKERJAAN, HIREDATE
SEBAGAI TGL MASUK, DAN SAL SEBAGAI GAJI DARI TABEL EMP DIMANA SAL LEBIH BESAR DARI 2500 DAN DIURUTKAN BERDASARKAN ENAME. (10 Point) Kode Program SELECT ENAME AS NAMA, JOB AS PEKERJAAN, HIREDATE AS TGL_MASUK, SAL AS GAJI FROM EMP WHERE SAL > 2500 ORDER BY ENAME; Output UJIAN A Kode Program --soal opsi A SET SERVEROUTPUT ON DECLARE -- deklarasikan variabel untuk menampung input pengguna nama VARCHAR2(50); jenis_barang VARCHAR2(50); jumlah_pembelian NUMBER; -- deklarasikan variabel untuk menampung harga barang harga NUMBER; -- deklarasikan variabel untuk menampung diskon diskon NUMBER; total_pembayaran NUMBER; BEGIN -- masukkan input pengguna ke dalam variabel nama := '&nama'; jenis_barang := '&jenis_barang'; jumlah_pembelian := &jumlah_pembelian; -- tentukan harga barang sesuai dengan jenis barang yang dimasukkan IF jenis_barang = 'BUKU' THEN harga := 5000; ELSIF jenis_barang = 'MAKANAN' THEN harga := 10000; ELSE harga := 8500; END IF; -- tentukan diskon sesuai dengan jumlah pembelian barang IF jumlah_pembelian < 100 THEN diskon := 0; ELSIF jumlah_pembelian BETWEEN 100 AND 199 THEN diskon := 0.15; ELSIF jumlah_pembelian BETWEEN 200 AND 349 THEN diskon := 0.2; ELSE diskon := 0.3; END IF; -- hitung total pembayaran total_pembayaran := (harga * jumlah_pembelian) - (harga * jumlah_pembelian * diskon); -- tampilkan output DBMS_OUTPUT.PUT_LINE('NAMA: ' || nama); DBMS_OUTPUT.PUT_LINE('BARANG YANG DIBELI: ' || jenis_barang); DBMS_OUTPUT.PUT_LINE('JUMLAH BARANG: ' || jumlah_pembelian); DBMS_OUTPUT.PUT_LINE('DISKON: ' || (diskon*100) || '%'); DBMS_OUTPUT.PUT_LINE('TOTAL PEMBAYARAN: ' || total_pembayaran); END; /