salam kenal semuanya,saya agung anggota baru di milis ini
saat ini saya memiliki database dengan tabel seperti ini :

TABEL USERINFO
userid(pk)
defaultdeptid(fk)
name
badge number
..
..

TABEL checkinout
userid(pk)
checktime
checktype
..
..

Tabel Departments
deptid(pk)
deptname
..
..

saya kesulitan dalam membuat querynya,dmn saya harus mengambil dua nilai dari 
checktime untuk waktu masuk dan waktu keluar user..
saya sudah mencoba dengan query seperti ini :


SELECT *
FROM (SELECT a.userid,userinfo.name,userinfo.badgenumber,MIN(A.checktime) as 
msk,
Min(B.checktime) AS klr
FROM (CHECKINOUT AS A INNER JOIN CHECKINOUT AS B ON A.USERID=B.USERID) INNER 
JOIN USERINFO ON A.USERID=USERINFO.USERID 
WHERE (((Day(A.CHECKTIME))>='1' AND Day(A.checktime) <=15) And 
((Month(A.CHECKTIME))='5') And ((Year(A.CHECKTIME))='2010' ) 
AND(Hour(A.checktime)>=05 AND Hour(A.Checktime)<=12)
And ((Day(B.CHECKTIME))>='1' AND Day(B.checktime)<=15) And 
((Month(B.CHECKTIME))='5') And ((Year(B.CHECKTIME))='2010') 
AND (Hour(B.CHECKTIME)) >=12 AND Hour(B.checktime)<=23
AND userinfo.defaultdeptid=27  )
GROUP BY A.CHECKTIME,USERINFO.BADGENUMBER,A.USERID, USERINFO.NAME)  
WHERE klr Is Not Null;


saya mendapatkan waktu masuk dengan hasil yang sesuai,tetapi untuk kolom 
keluar,datanya acak2an...
mohon bantuannya dari rekan2 yang ada di disini
terima kasih

Kirim email ke