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)
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
A : Ouh bukan kok .. Querynya cukup sederhana , dan mudah di pahami kok
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