Anda di halaman 1dari 19

Membuat Laporan Presensi

Sql Server
Contoh bentuk tabel seperti berikut :
Lalu isikan datanya , contoh :
Hasil nya berdasarkan data, seperti ini :
Hasil Join antar tabel
Dari data tersebut , terdapat point
yang penting di perhatikan :

1. Pada tanggal 19 September 2015, hanya 3 siswa yang tercatat di sistem presensi
(tersimpan di database dalam tabel presensi), yaitu : Bara, Shinta, dan Dhita.
2. Siswa yang bernama Shinta , pada tanggal 19 September 2015, tercatat izin
sekolah (tidak masuk dengan keterangan alasan izin)
3. Pada tanggal 20 September, hanya 1 siswa saja yang tercatat di sistem presensi,
yaitu siswa bernama : Dian
4. Siswa yang bernama Melodi dan Shaloom , tidak sekalipun tercatat . Oleh
karenanya , waktu di JOIN nilainya berupa NULL
Lalu pertanyaannya adalah , gimana caranya
agar siswa yang pada tanggal yang kita hendaki,
dia tidak tercatat di sistem tapi menampilkan
keterangan BOLOS SEKOLAH???
Nah point penting dalam hal ini adalah :
1. Membuat parameter
2. Tambahkan kondisi BETWEEN untuk menampilkan
data dari tanggal yang di inginkan
3. Gunakan CASE WHEN , untuk mengganti Nilai Null
menjadi nilai yang di inginkan
Hasil nya :
Dari hasil query tadi , menunjukan
bahwa Dian , Melodi, dan Shaloom
pada tanggal 19 September 2015 itu
tidak masuk (BOLOS SEKOLAH)

Lalu timbul pertanyaan lagi ,


Gimana kalau paramter pencariannya di perluas Om, dari tanggal 18 – 20
September 2015 ???
Data yang di hasilkan seperti apa??
Setelah di coba , hasil nya seperti ini :
Data itu menampilkan point berikut :
1. Bara , Dian, dan Dhita hanya tampil dengan data pada tanggal 19 September
2015 dengan keterangan MASUK
2. Shinta hanya tampil pada tanggal 20 September 2015, dengan keterangan SAKIT
3. Melodi dan Shaloom tampil tidak menampakan tanggal, dengan keterangan
BOLOS SEKOLAH

Gak mau Om
Saya maunya :
1. tanggal 18 , 6 siswa tersebut, Bara, Dian , Dita, Shinta, Melodi, dan Shaloom
tetep tampil bersama tanggalnya, dengan keterangan BOLOS SEKOLAH
2. Tanggal 19 semuanya (siswa) juga tetep tampil, dengan keterangan masing
masing , begitu juga dengan tanggal 20 September 2015

Nah , kalau kayak gitu , bisa gak Om??


Hmmm … mari kita coba :D
Kayak gini bukan Om hasilnya??
Q : Nah gitu Om .. Gimana tuh Om caranya?? Nginsert in tanggal 1 1 kah ke tabel
Presensi??

A : Ouh bukan kok .. Querynya cukup sederhana , dan mudah di pahami kok

Q : Ajarin donk Om , intip dikit ya query nya

A : OK
Priview Query
Nah , dari query awal join tadi , kita tambahkan
beberapa code , yang seperti ini :
Muncul tambahan field tgl di tabel
@Siswa
Field tgl ini lah yang menampilkan data tanggal dari parameter yang kita inputkan
berdasarkan range yang yang telah kita tentukan .
H , T, dan U
Untuk memanggil ke CR nya , maka
pelajari file yang sebelumnya juga
sudah pernah saya share di group
ini :D

TERIMA KASIH

Anda mungkin juga menyukai