Download - tugas praktikum4
1 /*Tampilkan Last_name, Job_id dan Salary dari Tabel Employees khusus yang Last_namenya memiliki jumlah karakter yang sama banyaknya dengan Nama Anda (Kata pertama dari nama Anda)*/
Select LAST_NAME, JOB_ID, SALARY
From EMPLOYEES
WHERE Length (LAST_NAME) = Length ('KASPULANWAR');
2 /* Tampilkan Last_Name dan Nama dari Tabel Employees. Kolom nama diperoleh dengan mengganti setiap huruf “en” pada Last_Name dengan nama anda masing-masing, khusus employee_id antara 105 hingga 120 */
SELECT LAST_NAME,
REPLACE(LAST_NAME, 'en', 'KASPUL ANWAR') "Nama"
FROM employees
WHERE employee_id BETWEEN 105 AND 120;
3 /* Tampilkan Data Usia Anda berdasarkan tanggal lahir Anda dalam hitungan Bulan dan Tahun */
Select SYSDATE "Hari Ini",
MontHs_between(SYSDATE,'04-April-1995')"USIA(Bulan)",
MontHs_between(SYSDATE,'04-April-1995')/12"USIA(Tahun)"
FROM dual;
4 /* Tampilkan Data Last_Name, Job_id dan Commission_pct dari Tabel Employees serta tampilkan pula Commission_pct baru dengan menambahkan sebesar 0.1 dari tiap-tiap commission_pct, Record yang ditampilkan adalah yang memiliki huruf awal sesuai huruf awal nama anda masing-masing. */
Select LAST_NAME,
JOB_ID,
COMMISSION_PCT,
NVL(COMMISSION_PCT, 0) + 0.1 "COMMISSION_PCT BARU"
FROM EMPLOYEES
WHERE Length (LAST_NAME) = Length ('KASPULANWAR');
5 /* Tampilkan data tanggal sekarang, 2 minggu lalu dan 10 hari lagi. */
Select SYSDATE "Hari Ini",
SYSDATE - 14 "2 Minggu Lalu",
SYSDATE + 10 "10 Hari Lagi"
FROM DUAL;
6 /* Tampilkan Last_name, Hire_date, Job_id dan Salary dengan contoh format “Rp. 50,000.0” dari Tabel Employees khusus yg memiliki Job_id “PU_CLERK” */
Select LAST_NAME, HIRE_DATE, JOB_ID,
'Rp.'| |TO_CHAR(SALARY, '999,999.0') "SALARY"
FROM EMPLOYEES
WHERE JOB_ID LIKE '%PU_CLERK%';
7 /* Tampilkan Last_Name, Job_id, Commission_pct dan keterangan yg menampilkan “Ada Bonus” untuk yg memiliki Commission_pct dan “Tidak Ada Bonus” bagi yg tdk memiliki Commission_pct */
Select LAST_NAME, JOB_ID,
COMMISSION_PCT,
NVL2(COMMISSION_PCT, 'Ada Bonus' , ' TidaK Ada Bonus') "Keterangan"
FROM EMPLOYEES;