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.
Min, klo cari total sesuai tanggal gimana ya
ReplyDeleteartikelnya sangat membantu
ReplyDeleteAndroid