Belajar Query: Latihan Soal Query Ms. Acces Database
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
Tabel Divisi
Tabel Jabatan
Tabel Karyawan
Tabel Pekerjaan
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.
3. Selanjutnya pada menubar DESIGN pilih SQL
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_tunjanganJika berhasil maka akan muncul tabel seperti gambar berikut
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;
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_bersihJika berhasil maka akan muncul tabel seperti gambar berikut
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";
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 BonusJika berhasil maka akan muncul tabel seperti gambar berikut
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;
Soal 4
SELECT SUM (round(DateDiff("d",Tgl_lahir,Now())/365,0)/3) AS Ratarata_umur, C.Nama_jabatanJika berhasil maka akan muncul tabel seperti gambar berikut
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;
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 InfakJika berhasil maka akan muncul tabel seperti gambar berikut
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";
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_gajiJika berhasil maka akan muncul tabel seperti gambar berikut
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";
Demikianlah beberapa contoh soal Latihan Soal Query Ms. Acces Database. Terimakasih telah berkunjung pada blog kami, dan Selamat Mencoba
terima kasih ijin buat contoh ya
ReplyDelete