Skip to content Skip to sidebar Skip to footer

Belajar Query: Latihan Soal Query Ms. Acces Database

access-icon
Pada artikel sebelumnya kita telah belajar bagaimana membuat tabel dan merelasikannya, disini admin punya beberapa contoh Latihan Soal Query Ms. Acces Database yang bisa teman-teman praktikan untuk menngukur sejauh mana pemahaman terhadap Query pada Ms. Acces. Disini admin mempunyai 6 soal Latihan Soal Query Ms. Acces Database:
    1. Tampilkan nip, nama, nama jabatan, total tunjangan, yang total tunjangannya dibawah 700rb
    2. Tampilkan nip, nama lengkap, jabatan, nama divisi, umur, total gaji, pajak, gaji bersih, yg gendernya laki-laki dan penempatan kerjanya diluar sukabumi (ket:Pajak=5% dari total gaji dan gaji bersih=total gaji=pajak)
    3. Tampilkan nip, nama lengkap, jabatan, nama divisi, dan bonusnya yg umurnya diatas 25 tahun dan kerjanya 2 tahun atau lebih 2 tahun (bonus=25% dari total gaji*7)
    4. Tampilkan rata-rata umur, nama jabatan untuk setiap jabatan
    5. Tampilkan nama lengkap, ttal gaji, infak(5%*total gaji) yang mempunyai jabatan manager
    6. Tampilkan nama lengkap, nama jabatan, pendidikan terakhir, tunjangan pendidikan(2jt), total gaji(gapok+t jabatan+tpendidikan) yg pendidikan akhirnya S1
Untuk mengerjakan soal diatas pastikan teman-teman telah membuat tabel terlebih dahulu.

Tabel Divisi Tb_divisi1
Tabel Jabatan Tb_jabatan1
Tabel Karyawan Tb_karyawan1
Tabel Pekerjaan Tb_pekerjaan1

Setelah selesai ikuti langkah-langkah berikut ini:
1. Pertama-tama kita buat Querynya terlebih dahulu.
2. Pada menubar pilih CREATE -> Lalu pilih Query Design, maka akan muncul seperti gambar dibawah ini. Klik saja tombol close pada form Show Table karena disini kita akan menggunakan bahasa SQL untuk merelasikan tabel.
soal_1
3. Selanjutnya pada menubar DESIGN pilih SQL
soal_1-a
4. Lalu ketikan perintah berikut untuk masing-masing soal diatas

Soal 1
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;
Jika berhasil maka akan muncul tabel seperti gambar berikut 1

Soal 2
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";
Jika berhasil maka akan muncul tabel seperti gambar berikut 2

Soal 3
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;
Jika berhasil maka akan muncul tabel seperti gambar berikut 3

Soal 4
SELECT SUM (round(DateDiff("d",Tgl_lahir,Now())/365,0)/3) AS Ratarata_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;
Jika berhasil maka akan muncul tabel seperti gambar berikut 4

Soal 5
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";
Jika berhasil maka akan muncul tabel seperti gambar berikut 5

Soal 6
SELECT A.Nama_lengkap, C.Nama_jabatan, A.Pendidikan_terkahir, (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_terkahir="S1 Teknik Mesin";
Jika berhasil maka akan muncul tabel seperti gambar berikut  6
Demikianlah beberapa contoh soal Latihan Soal Query Ms. Acces Database. Terimakasih telah berkunjung pada blog kami, dan Selamat Mencoba Open-mouthed smile

2 comments for "Belajar Query: Latihan Soal Query Ms. Acces Database"