Disusun Oleh:
2255301099
M. Iqbal Ramdhani
16
Instruktur:
Khairul Umam Syaliman
Dea Annisa, S.S.T
2255301099 06-01-2023
JUDUL LAPORAN
(Aggregate) M. Iqbal Ramdhani
1 TI C
(16)
A. Latihan Praktikum
1. Menampilkan Salary Tertinggi employee
Halaman |1
KUS - Semester Ganjil 2022/2023: Praktikum Basis Data Dasar
B. Tugas Praktikum
1. Tampilkan nama manager untuk setiap department!
Analisa:
Query di atas merupakan normal join yang mana, kita menjoinkan 2 tabel yaitu tabel
employee dan tabel department untuk bisa menampilkan department name, kolom
yang di joinkan yaitu employee_id dengan manager id, karena yang menjadi manager
pada sebuah perusahaan tersebut berasal dari employee mereka juga.
Halaman |2
KUS - Semester Ganjil 2022/2023: Praktikum Basis Data Dasar
Analisa:
Query di atas merupakan query normal join yang menjoinkan 2 tabel yaitu tabel
employee dan job agar kita dapat membuat kan kodisi untuk job_title nya, dan disana
juga terdapat kondisi untuk range salary untuk mendapatkan pegawai Accounting
Manager yang salary nya berada di atas minimum dan di bawah maximum salary
Accounting Manager.
Analisa:
Pada query ini kita melakukan normal join antar 3 tabel yaitu tabel employee, job, dan
department, yang mana untuk mendapat kan job_title kita harus menjoinkan tabel
employee(job_id) dengan job(job_id), dan untuk mendapatkan department_name, kita
menjoinkan tabel employee(department_id) dengan department(department_id).
Kemudian, pada query juga terdapat kondisi OR yang mana akan menampilkan true
jika nilai nya termasuk salah satu dari kondisi OR tersebut.
Halaman |3
KUS - Semester Ganjil 2022/2023: Praktikum Basis Data Dasar
Analisa:
Query diatas merupakan Query SubQuery yang mana kita ingin menampilkan nama
pegawai yang masa kerjanya paling lama, penggunaan where disini adalah untuk
mensinkronkan antara Kolom First_name, last_name dengan hire date nya.
Analisa:
Query diatas sudah menampilkan berapa banyak job yang pernah di handle
berdasarkan tabel job_history, namun masih belum menemukan cara untuk
menampilkan yang terbanyak nya saja.
6. Tampilkan department yang paling banyak mendapatkan job!
7. Tampilkan pegawai yang paling besar bonusnya!
Analisa:
Halaman |4
KUS - Semester Ganjil 2022/2023: Praktikum Basis Data Dasar
Query diatas merupakan query untuk menampilkan pegawai yang memiliki bonus
paling besar, yang mana kita menggunakan SubQuery agar mensinkronkan
First_name, llast_name dengan max bonusnya.
8. Tampilkan pegawai dan total pendapatan yang waktu rekrutmen-nya paling baru!
Analisa:
Query diatas adalah query dimana kita akan mentotalkan pendapat pegawai dari
salary dan juga bonus nya, namun ada beberapa pegawai yang tidak mendapatkan
bonus dan tertulis NULL pada data, oleh karena itu kita membuat permisalan untuk
bonus = 0 jika Bonus nya NULL, kemudian kita menjumlahkan dengan salary nya
kemudian dialiaskan sebagai pendapatan. Lalu kita juga menggunakan sub query
untuk mensinkron kan data nama dan pendapatan tersebut dengan data pegawai yang
terbaru dengan max(hire_date).
Analisa:
Query di atas menggunakan normal join antara tabel employee dan job untuk
mendapatkan job_title, max_salary, yang kemudian menggunakan SubQuery untuk
bisa mendapatkan max salary pegawai yang paling tertinggi. Dapat kita lihat bahwa
hasil nya adalah hanya 1 pegawai dengan gaji tertinggi yaitu Steven King dengan job
President.
10. Tampilkan pegawai yang memegang job dengan min salary paling rendah!
Halaman |5
KUS - Semester Ganjil 2022/2023: Praktikum Basis Data Dasar
Analisa:
Query di atas menggunakan normal join antara tabel employee dan job untuk
mendapatkan job_title dan min_salary nya kemudian menggunakan SubQuery untuk
kondisi dimana kita ingin menampilkan nama pegawai yang memiliki job dengan gaji
minimum paling rendah. Dapat kita lihat bahwa output yang dihasilkan ialah 4 nama
dengan job_title Stock Clerk, dan memiliki minimum salary paling rendah yaitu 2000.
Halaman |6