Rabu, 18 Mei 2016

Belajar Query Sederhana



Assalamualaikum ..
Balik lagi dengan mimin ganteng :D hehe
Oke mimin disini akan menjelaskan tentang Belajar Query Sederhana pada Ms.Access , sudah di jelaskan di postingan sebelumnya tentang Query
Langsung aja ke pembahasan utamanya

Pertama buat terlebih dahulu tabel nya
1.Tabel Divisi(Tb_divisi)

2.Tabel Jabatan(Tb_jabatan)

3.Tabel Karyawan(Tb_Karyawan)

4.Tabel Pekerjaan(Tb_Pekerjaan)

Selanjutnya setelah membuat tabel , langsung kita ke soal pertama .
(1) Tampilkan Nip, Nama, Nama Jabatan, Total Tunjangan yang Total Tunjangan dibawah 700.000
Berikut Query nya :
SELECT Tb_Karyawan.NIP, Tb_Karyawan.Nama_lengkap, Tb_jabatan.Nama_jabatan, Tb_jabatan.Gaji_pokok, (Tb_Pekerjaan.Tunjangan_kinerja+Tb_jabatan.Tunjangan_jabatan) AS Total_Tunjangan

FROM Tb_Karyawan, Tb_jabatan, Tb_Pekerjaan, Tb_divisi

WHERE (Tb_Pekerjaan.Tunjangan_kinerja+Tb_jabatan.Tunjangan_jabatan) < 700000 and
Tb_Karyawan.NIP = Tb_Pekerjaan.NIP and
Tb_Pekerjaan.Kd_jabatan = Tb_jabatan.kd_jabatan and
Tb_Pekerjaan.Kd_divisi= Tb_divisi.Kd_divisi;
Dan ini hasil nya  setelah di Run:
(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).
Berikut Query nya:
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_Pekerjaan.Tunjangan_kinerja+Tb_jabatan.Tunjangan_jabatan) AS Total_Gaji, ((Tb_jabatan.Gaji_pokok+Tb_Pekerjaan.Tunjangan_kinerja+Tb_jabatan.Tunjangan_jabatan)*0.5) AS Pajak, ((Tb_jabatan.Gaji_pokok+Tb_Pekerjaan.Tunjangan_kinerja+Tb_jabatan.Tunjangan_jabatan)-((Tb_jabatan.Gaji_pokok+Tb_Pekerjaan.Tunjangan_kinerja+Tb_jabatan.Tunjangan_jabatan)*0.5)) AS Gaji_Bersih

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
Gender= "Laki-laki" and
Kota_Penempatan<>"Sukabumi";
Dan ini hasil nya setelah di Run:
(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).
Berikut Query nya:
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;

 
Berikut Hasil setelah di Run:
(4) Tampilkan rata-rata umur dari semua nama jabatan
Berikut Query nya:
SELECT SUM (round(DateDiff("d",Tgl_lahir,Now())/365,0)/3) 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;

Berikut Hasilnya Setelah di Run:
(5) Tampilkan nama lengkap, total gji, infaq (5% * total gaji) yang mempunyai jabatan manager.
Berikut Query nya:
SELECT Tb_Karyawan.Nama_lengkap, (Tb_jabatan.Gaji_pokok+Tb_Pekerjaan.Tunjangan_kinerja+Tb_jabatan.Tunjangan_jabatan) AS Total_Gaji, ((Tb_jabatan.Gaji_pokok+Tb_Pekerjaan.Tunjangan_kinerja+Tb_jabatan.Tunjangan_jabatan)*0.5) AS Infak

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
Nama_jabatan="Manager";

 Hasil Setelah di Run:
(6) Tampilkan nama lengkap, nama jabatan, pendidikan terakhir, tunjangan pendidikan (2000000), total gaji (gajipokok) + tunjangan jabatan + tunjangan perndidikan akhirnya adalah D3 Teknik Mesin.
Berikut Query nya:
SELECT Tb_Karyawan.Nama_lengkap, Tb_jabatan.Nama_jabatan, Tb_Karyawan.Pendidikan_Terakhir, (2000000) AS Tunjangan_Pendidikan, (Tb_jabatan.Gaji_pokok+Tb_Pekerjaan.Tunjangan_kinerja+Tb_jabatan.Tunjangan_jabatan+2000000) AS Total_Gaji

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
Pendidikan_terakhir = "D3 Teknik Mesin";

Hasil setelah di Run:

Oke mungkin hanya itu saja yang bisa mimin share ke temen-temen semoga bermanfaat ya !:D 

0 komentar:

Posting Komentar