Anda di halaman 1dari 7

Praktikum Basis Data Dasar

Laporan Praktikum Modul XII


Aggregate

Disusun Oleh:
2255301099
M. Iqbal Ramdhani
16

Instruktur:
Khairul Umam Syaliman
Dea Annisa, S.S.T

Politeknik Caltex Riau


Jurusan Teknologi Informasi
Program Studi Teknik Informatika
2022/2023
KUS - Semester Ganjil 2022/2023: Praktikum Basis Data Dasar

2255301099 06-01-2023
JUDUL LAPORAN
(Aggregate) M. Iqbal Ramdhani
1 TI C
(16)

A. Latihan Praktikum
1. Menampilkan Salary Tertinggi employee

2. Menampilkan Salary Terkecil employee

3. Tampilkan salary terkecil employee dengan job_id IT_PROG

4. Tampilkan rata-rata salary dari seluruh employee

5. Menampilkan jumlah seluruh employee

Halaman |1
KUS - Semester Ganjil 2022/2023: Praktikum Basis Data Dasar

6. Tampilkan rata-rata gaji untuk setiap department

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

2. Tampilkan First_name, job_title, salary pegawai yang memiliki job_title Accounting


Manager dan salary diantara min_salary dan max_salary dari job_title tersebut!

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.

3. Tampilkan job_title, dan department_name dengan pegawai yang bertanggung jawab


adalah Neena, atau Jennifer atau Jonathon!

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

4. Tampilkan pegawai yang masa kerjanya paling lama!

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.

5. Tampilkan pegawai yang paling banyak menghandle job!

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).

9. Tampilkan pegawai yang memegang job dengan max salary tertinggi!

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

Anda mungkin juga menyukai