Wednesday, May 18, 2016

Belajar Query dengan Perintah SQL di Microsoft Access 2010


Gerbitorial | Menyambung  postingan sebelumnya yaitu bagaimana Cara Merelasikan Tabel Dengan Perintah SQLDi Microsoft Access 2010, kali ini saya akan membagikan kembali tutorialnya dengan tingkatan yang berbeda, langsung saja kita coba, disini saya menggunakan database yang pernah di buat di postingan sebelumnya di Cara Membuat Database Dengan Microsoft Access 2010



Gambar di bawah  ini adalah contoh rancangan tabel yang akan saya uji untuk di relasikan menggunakan perintah SQL.


Langkah pertama buka database yang sudah di buat, selanjutnya buat Query dengan cara pilih menu Create -> Query Design -> Maka akan muncul tampilan Show Table Close saja.


Selanjutnya Klik Kanan di tab Query1 -> Pilih SQL View


Maka akan tampil halaman seperti di bawah ini tempat kita akan mengetik perintah-perintah SQL.


Sekarang kita akan mencoba merelasikan, disini saya mempunyai 6 soal Query yang nantinya kita akan kerjakan langsung saja soal yang pertama.

Soal 1
Tampilkan Nip,Nama,Nama Jabatan,Total Tunjangan yang total tunjangan di bawah 700000

Untuk penyelesaiannya ketik perintah di bawah ini pada SQL View.

SELECT
Tb_Karyawan.Nip,
Tb_Karyawan.Nama_lengkap,
Tb_Jabatan.Nama_jabatan,
(Tb_Jabatan.Tunjangan_jabatan + Tb_Pekerjaan.Tunjangan_kinerja) AS [Total Tunjangan]
FROM
Tb_Karyawan, Tb_Jabatan, Tb_divisi, Tb_Pekerjaan
WHERE
Tb_Karyawan.Nip = Tb_Pekerjaan.Nip
AND
Tb_Jabatan.Kd_jabatan = Tb_Pekerjaan.Kd_jabatan
AND
Tb_divisi.Kd_divisi = Tb_Pekerjaan.Kd_divisi
AND
Tb_Jabatan.Tunjangan_jabatan < 700000
AND
Tb_Pekerjaan.Tunjangan_kinerja < 700000

Kemudian pilih menu Design -> Run untuk menampilkan hasil query.


Jika berhasil dan benar maka tampilannya seperti gambar di bawah ini.


Soal 2
Tampilkan Nip,Nama Lengkap,Nama Jabatan,Nama Divisi,Umur,Total Gaji,Pajak,Gaji Bersih yang gendernya laki-laki dan penempatan kerjanya di luar sukabumi (Keterangan Pajak = 5% dari total gaji) dan (Gaji Bersih = Total Gaji - Pajak)

Untuk penyelesaiannya ketik perintah di bawah ini pada SQL View.

SELECT
Tb_Karyawan.Nip,
Tb_Karyawan.Nama_lengkap,
Tb_Jabatan.Nama_jabatan,
Tb_Divisi.Nama_divisi,
ROUND(DateDiff ("d",Tgl_lahir,now()) / 365,1) AS [Umur], 
(Tb_Jabatan.Gaji_pokok + Tb_Jabatan.Tunjangan_jabatan + Tb_Pekerjaan.Tunjangan_kinerja) AS  [Total Gaji],
([Total Gaji] * 0.05) AS [Pajak],
([Total Gaji]- [Pajak]) AS [Gaji Bersih]
FROM
Tb_Karyawan, Tb_Jabatan, Tb_divisi, Tb_Pekerjaan
WHERE
Tb_Karyawan.Nip = Tb_Pekerjaan.Nip
AND
Tb_Jabatan.Kd_jabatan = Tb_Pekerjaan.Kd_jabatan
AND
Tb_divisi.Kd_divisi = Tb_Pekerjaan.Kd_divisi
AND
Tb_Karyawan.Gender = "Laki-Laki"
AND
Tb_Pekerjaan.Kota_penempatan <> "Sukabumi"

Tampilkan hasil query seperti cara di atas, jika berhasil dan benar maka tampilannya seperti gambar di bawah ini.


Soal 3
Tampilkan Nip,Nama Lengkap,Nama Jabatan,Nama Divisi dan Bonus yang Umurnya di atas 25 tahun dan kerjanya 2 tahun atau lebih dari 2 tahun (Bonus = 25% dari total gaji dikali 7)

Untuk penyelesaiannya ketik perintah di bawah ini pada SQL View.

SELECT 
Tb_Karyawan.NIP, 
Tb_Karyawan.Nama_lengkap, 
Tb_jabatan.Nama_jabatan, 
Tb_Divisi.Nama_divisi,
((((Tb_Pekerjaan.Tunjangan_kinerja+Tb_jabatan.Tunjangan_jabatan)*0.25)*7)) AS Bonus, Round(DateDiff("d",Tgl_lahir,now())/365,1) AS umur
FROM Tb_Karyawan, 
Tb_jabatan, 
Tb_Pekerjaan,
Tb_divisi
WHERE 
Tb_Karyawan.NIP=Tb_Pekerjaan.NIP 
AND
Tb_Pekerjaan.Kd_jabatan=Tb_jabatan.kd_jabatan 
AND 
Tb_Pekerjaan.Kd_divisi=Tb_divisi.Kd_divisi 
AND 
round(DateDiff("d",Tgl_lahir,now())/365,1)>25;

Tampilkan hasil query seperti cara di atas, jika berhasil dan benar maka tampilannya seperti gambar di bawah ini.


Soal 4
Tampilkan rata rata umur,Nama Jabatan untuk setiap jabatan.

Untuk penyelesaiannya ketik perintah di bawah ini pada SQL View.

SELECT 
SUM (round(DateDiff("d",Tgl_lahir,Now())/365,0)) AS  "Umur rata-rata", 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;

Tampilkan hasil query seperti cara di atas, jika berhasil dan benar maka tampilannya seperti gambar di bawah ini.


Soal 5
Tampilkan Nama Lengkap,Total Gaji,Infak (Infak = 5% dari Total Gaji) yang mempunyai jabatan manager.

Untuk penyelesaiannya ketik perintah di bawah ini pada SQL View.

SELECT
Tb_Karyawan.Nama_lengkap,
(Tb_Jabatan.Gaji_pokok + Tb_Jabatan.Tunjangan_jabatan + Tb_Pekerjaan.Tunjangan_kinerja) AS [Total Gaji],
([Total Gaji] * 0.05) AS [Infak]
FROM
Tb_Karyawan, Tb_Jabatan, Tb_divisi, Tb_Pekerjaan
WHERE
Tb_Karyawan.Nip = Tb_Pekerjaan.Nip
AND
Tb_Jabatan.Kd_jabatan = Tb_Pekerjaan.Kd_jabatan
AND
Tb_divisi.Kd_divisi = Tb_Pekerjaan.Kd_divisi
AND
Tb_Jabatan.Nama_jabatan = "Manager"

Tampilkan hasil query seperti cara di atas, jika berhasil dan benar maka tampilannya seperti gambar di bawah ini.


Soal 6
Tampilkan Nama Lengkap,Nama Jabatan,Pendidikan Terakhir,Tunjangan Pendidikan(2000000),Total Gaji(gaji pokok + tunjangan jabatan + tunjangan kinerja + tunjangan pendidikan) yang pendidikan akhirnya  adalah S1 Teknik Mesin

Untuk penyelesaiannya ketik perintah di bawah ini pada SQL View.

SELECT
Tb_Karyawan.Nama_lengkap,
Tb_Jabatan.Nama_jabatan,
Tb_Karyawan.Pendidikan_terakhir,
(2000000) AS [Tunjangan Pendidikan],
(Tb_Jabatan.Gaji_pokok + Tb_Jabatan.Tunjangan_jabatan + Tb_Pekerjaan.Tunjangan_kinerja + [Tunjangan Pendidikan]) AS  [Total Gaji]
FROM
Tb_Karyawan, Tb_Jabatan, Tb_divisi, Tb_Pekerjaan
WHERE
Tb_Karyawan.Nip = Tb_Pekerjaan.Nip
AND
Tb_Jabatan.Kd_jabatan = Tb_Pekerjaan.Kd_jabatan
AND
Tb_divisi.Kd_divisi = Tb_Pekerjaan.Kd_divisi
AND
Tb_Karyawan.Pendidikan_terakhir = "S1 Teknik Mesin"

Tampilkan hasil query seperti cara di atas, jika berhasil dan benar maka tampilannya seperti gambar di bawah ini.




Share:

2 comments:

Postingan Terpopuler

Blog Archive