pada kali ini saya akan membahas melanjutkan artikel tersebut. Namun,pada artikel kali ini kita akan belajar tentang bagaimana menyelesaikan soal-soal pada query di Ms. Acces yang sudah dibuat.
Langsung saja , pertama kita harus membuat tabel pada Ms.Acces. Caranya bisa dilihat disini
Buat tabel seperti berikut :
1. Tabel Divisi
2. Tabel Jabatan
3. Tabel Karyawan
4. Tabel Pekerjaan
Setelah semua tabel diisi ,untuk lebih memahami cara kerja query kita lanjut ke pembahasan soal-soal
namun pertama kalian harus tau dulu cara pembuatan Query karna dengan begitu kita akan langsung mengisikan Perintah SQL pada masing masing Query untuk menyelesaikan soal soal.
Caranya:
- Pertama, Pada menubar klik Create -> Query Design -> lalu Close
- klik SQL View
- Isikan Perintah SQL
- Klik Run untuk melihat hasil
Soal 1
Tampilkan Nip, Nama, Nama Jabatan, Total Tunjangan yang Total Tunjangan dibawah 700.000
Penyelesaian :
Perintah Sql =
SELECT A.NIP, A.Nama_Lengkap, C.Nama_Jabatan, (C.Tunjangan_Jabatan+B.Tunjangan_Kinerja) AS Total_Tunjangan
FROM Tb_Karyawan AS A, Tb_Pekerjaan AS B, Tb_Jabatan AS C, Tb_Divisi AS D
WHERE A.NIP=B.NIP
And C.Kd_Jabatan=B.Kd_Jabatan
And D.Kd_Divisi=B.Kd_Divisi
And (C.Tunjangan_Jabatan+B.Tunjangan_Kinerja) < 700000;
Hasil :
Soal 2
Tampilkan Nip, Nama Lengkap, Jabatan, Nama Divisi, Umur, Total Gaji, Pajak, Gaji Bersih. Yang Gendernya Laki-Laki dan penempatan kerjanya diluar sukabumi (Keterangan: Pajak = 5% dari total gaji) dan gaji bersih = Total Gaji - Pajak).
Penyelesaian :
Perintah Sql =
SELECT A.NIP, A.Nama_Lengkap, C.Kd_Jabatan, D.Nama_Divisi, round(DateDiff("d",Tgl_lahir,Now())/365,0) AS Umur,
(C.Gaji_Pokok+ C.Tunjangan_Jabatan + B.Tunjangan_Kinerja) AS Total_Gaji, ((C.Gaji_Pokok+ C.Tunjangan_Jabatan + B.Tunjangan_Kinerja)*0.05) AS Pajak,
((C.Gaji_pokok+ C.Tunjangan_jabatan + B.Tunjangan_kinerja)-((C.Gaji_pokok+ C.Tunjangan_jabatan + B.Tunjangan_kinerja)*0.05)) AS Gaji_bersih
FROM Tb_Karyawan AS A, Tb_Pekerjaan AS B, Tb_Jabatan AS C, Tb_Divisi AS D
WHERE A.Nip=B.NIP
And C.Kd_Jabatan=B.Kd_Jabatan
And D.Kd_Divisi=B.Kd_Divisi
And A.Gender="Laki-laki"
And B.Kota_Penempatan <> "Sukabumi";
Hasil :
Soal 3
Tampilkan Nip, Nama Lengkap, Jabatan, Nama Divisi dan Bonus yang umurnya diatas 25 tahun dan kerjanya 2 tahun atau lebih dari 2 tahun (Bonus adalah 25% dari total gaji di kali 7).
Penyelesaian :
Perintah Sql =
SELECT A.NIP, A.Nama_Lengkap, C.Kd_Jabatan, D.Nama_Divisi, ((0.25*(C.Gaji_Pokok+C.Tunjangan_Jabatan+B.Tunjangan_Kinerja))*7) AS Bonus
FROM Tb_Karyawan AS A, Tb_Pekerjaan AS B, Tb_Jabatan AS C, Tb_Divisi AS D
WHERE A.NIP=B.NIP
And C.Kd_Jabatan=B.Kd_Jabatan
And D.Kd_Divisi=B.Kd_Divisi
And round(DateDiff("d",Tgl_Lahir,Now())/365,0)>25
And round(DateDiff("d",Tgl_Masuk,Now())/365,0)>=2;
Hasil :
Soal 4
Tampilkan rata-rata umur dari semua nama jabatan
Penyelesaian :
Perintah Sql =
SELECT (SUM (round(DateDiff("d",Tgl_Lahir,Now())/365,0))/Count(Tgl_Lahir)) AS Rata_Umur, C.Nama_Jabatan
FROM Tb_Karyawan AS A, Tb_Pekerjaan AS B, Tb_Jabatan AS C, Tb_Divisi AS D
WHERE A.NIP=B.NIP
And C.Kd_Jabatan=B.Kd_Jabatan
And D.Kd_Divisi=B.Kd_Divisi GROUP BY Nama_Jabatan;
Hasil :
Soal 5
Tampilkan nama lengkap, total gji, infaq (5% * total gaji) yang mempunyai jabatan manager.
Penyelesaian :
Perintah Sql =
SELECT A.Nama_Lengkap, (C.Gaji_Pokok+ C.Tunjangan_Jabatan + B.Tunjangan_Kinerja) AS Total_Gaji, (0.05*(C.Gaji_pokok+ C.Tunjangan_Jabatan + B.Tunjangan_Kinerja)) AS Infak
FROM Tb_Karyawan AS A, Tb_Pekerjaan AS B, Tb_Jabatan AS C, Tb_Divisi AS D
WHERE A.NIP=B.NIP And C.Kd_Jabatan=B.Kd_Jabatan And D.Kd_Divisi=B.Kd_Divisi And B.Kd_Jabatan="MGR";
Hasil :
Soal 6
Tampilkan nama lengkap, nama jabatan, pendidikan terakhir, tunjangan pendidikan (2000000), total gaji (gajipokok) + tunjangan jabatan + tunjangan perndidikan akhirnya adalah D3 PENDIDIKAN GEOGRAFI.
Penyelesaian :
Perintah Sql =
SELECT A.Nama_Lengkap, C.Nama_Jabatan, A.Pendidikan_Terakhir, (2000000) AS Tunjangan_Pendidikan, (C.Gaji_Pokok+ C.Tunjangan_Jabatan + B.Tunjangan_Kinerja+2000000) AS Total_Gaji
FROM Tb_Karyawan AS A, Tb_Pekerjaan AS B, Tb_Jabatan AS C, Tb_Divisi AS D
WHERE A.NIP=B.NIP And C.Kd_Jabatan=B.Kd_Jabatan And D.Kd_Divisi=B.Kd_divisi And A.Pendidikan_Terakhir="D3 PENDIDIKAN GEOGRAFI";
Hasil :
Demikian Artikel kali ini semoga bisa dipahami atau ada yang perlu ditanyakan silahkan pada kolom komentar :)








0 komentar:
Post a Comment