info.sugismart@gmail.com

Sugi Smart Solution ( IT Consultant )

Kumpulan Aplikasi Bisnis Berbayar dan Gratis

Selasa, 29 Mei 2018

Studi Kasus 1 FIREBIRD ( Menggunakan QUERY )


Melanjutkan Materi sebelumnya mengenai Mengenal Database dan Tabel pada FIREBIRD,  selanjutnya akan dibahas mengenai pemecahan masalah  terhadap studi kasus menggunakan QUERY.

Sebelum memulai ke kasus, mari kita pelajari terlebih dahulu mengenai QUERY.

QUERY adalah suatu bahasa komputer yang digunakan untuk melakukan suatu transaksi atau permintaan terhadap beberapa tabel dalam basis data dan sistem informasi.

Sehingga secara garis besar, Pengertian QUERY adalah bahasa yang digunakan untuk memanipulasi, mengubah, menambahkan, mengatur sesuatu atau data dalam basis data. QUERY memiliki standarisasi, sehingga dapat digunakan oleh semua program, yaitu Sructured Query Language (SQL).

Demikian penjelasan mengenai QUERY. Sekarang mari kita lihat studi kasus berikut :

Perusahaan CV. ABC memiliki karyawan sebanyak 5 orang. Hari kerja efektif CV. ABC adalah Senin - Jumat, mulai dari jam 08.30 - 17:30



Isikan data-data di atas ke tabel yang sudah dibuat. Atau silahkan download database disini.

Kasus 1

Buatlah Query untuk menampilkan data absensi Karyawan 09110100 pada tanggal 05/22/2018 seperti di bawah ini :



Jawaban Kasus 1

Klik Icon New SQL Editor atau Klik Menu Tools->New SQL Editor, dan tulis lah Query seperti di bawah ini:

SELECT absensi.tanggal,absensi.nik, karyawan.nama,absensi.jam_in,absensi.jam_out 
FROM absensi INNER JOIN karyawan ON absensi.nik=karyawan.nik WHERE absensi.tanggal='05/22/2018' and absensi.nik='09110100'

Kasus 2

Buatlah Query untuk menampilkan data jumlah hari kerja Karyawan  Tanggal 05/21/2018 s/d 05/25/2018 ! ( Dan urutkan berdasarkan Nama )

Pada kasus ini, yang harus diperhatikan adalah
  1. Apabila Karyawan yang bersangkutan memiliki Jam In dan Jam Out atau Jam In saja, tapi pada TMK nya terisi Sakit atau Izin dan keterangan ACC=Y. Maka Karyawan tersebut dikatakan Tidak Masuk Kerja. 
  2. Apabila Karyawan yang bersangkutan memiliki Jam In dan Jam Out atau Jam In saja, tapi pada TMK nya terisi Tugas Luar dan keterangan ACC=Y. Maka Karyawan tersebut dikatakan Masuk Kerja. 



Jawaban Kasus 2

Klik Icon New SQL Editor atau Klik Menu Tools->New SQL Editor, dan tulis lah Query seperti di bawah ini:

SELECT karyawan.nik,
karyawan.nama, 
count(absensi.jam_in)-sum(iif(absensi.jam_in is not null and tmk.keterangan<>'',1,0)) as JmlHariKerja 
FROM karyawan LEFT JOIN absensi ON karyawan.nik=absensi.nik
LEFT JOIN TMK ON tmk.nik=absensi.nik and absensi.tanggal=tmk.tanggal AND tmk.acc='Y' AND tmk.keterangan<>'Tugas Luar'
GROUP BY karyawan.nik,karyawan.nama
ORDER BY karyawan.nama ASC

count(absensi.jam_in) berfungsi untuk menghitung jumlah JAM_IN di tabel Absensi,
sum(iif(absensi.jam_in is not null and tmk.keterangan<>'',1,0)) berfungsi untuk menghitung jumlah keterangan di tabel TMK yang memiliki JAM_IN di tabel Absensi.

Sehingga dengan mengurangi data di atas, akan didapatkan jumlah hari kerja karyawan.

Demikianlah penjelasan Studi Kasus 1 FIREBIRD. Semoga penjelasan yang diberikan memberikan manfaat bagi kita semua.

Terima kasih telah mengunjungi Website Sugi Smart Solution.

Materi selanjutnya silahkan kunjungi halaman Studi Kasus 2 FIREBIRD (Menggunakan SQL & STORED PROCEDURES)

Tidak ada komentar:
Write komentar