pake fungsi isnull() aja. tapi sebelumnya harus ditetapkan sebuah asumsi dulu, misal yang jam in nya kosong, akan dianggap masuk pada batas akhir waktu absen, misal jam 10 pagi. demikian juga yang jam outnya kosong, akan dianggap keluar pada batas awal waktu absen pulang. nanti di query nya: select id, isnull(TglIn, TglOut) as TglIn, isnull(JamIn, "10:00"), isnull(TglOut, TglIn) as TglOut, isnull(JamOut, "17:00") from TabelGabungan asumsi query diatas adalah db menggnukan SQL Server dan salah satu Tgl dan Jam harus terisi. (bisa TglIn dan JamIn atau TglOut dan JamOut) kalo pake ms access, fungsi isnull diganti dengan iif(). contohnya : isnull(TglIn, TglOut) diubah menjadi iif(TglIn is null, TglOut, TglIn)
--- In [email protected], Gege Nugroho <[EMAIL PROTECTED]> wrote: > Kondisi program absensi gwe gini : > TabelIn (ID, TglIn, JamIn, UserIn) > TabelOut (ID, TglOut, JamOut, UserOut) > TabelGabungan (ID, TglIn, jamIn, TglOut, JamOut) > > Pada saat proses TableIn dan TableOut dijadikan satu di TableGabungan berdasarkan ID dan TglInnya. > > Masalah : > Adakalanya si karyawan masuk tapi ngga absen baik saat masuk dan saat pulang yang berpengaruh nantinya pada perhitungan gaji yang mengambil dan menghitung kelengkapan sebuah ID, TglIn dan TglOutnya. Jadi kadang si 001 tanggal tertentu ngga absen masuk tapi absen keluarnya ada, kadang si 002 tanggal tertentu absen masuk tapi absen keluarnya yang ngga ada.
