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;
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";
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;
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_jabatanFROM 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 InfakFROM 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_GajiFROM 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