Belajar Query Relasi Pada Ms. Access Dan Penyelesaian Soal

 Sebelumnya saya sudah membahas artikel tentang Cara Membuat Database Dan Belajar Query Tampil Dengan Ms. Access
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