Anda di halaman 1dari 6

Nama: Hugo Irfenz Syarof

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;
/

Output

Anda mungkin juga menyukai