select pk.adi,pk.soyadi,pg.personel_id,pg.tarih,min(pg.gi ris_saat) as min_giris_saat ,max(pg.cikis_saat) as max_cikis_saat,pk.departman_kod from personel_giriscikis pg
inner join personel_kartlari pk on pk.id=pg.personel_id
where pg.tarih='".$tarih."' and (departman_kod='2' or departman_kod='9' or departman_kod='5') and min_giris_saat > "08:15" group by pg.tarih,pg.personel_id
hocam bunu yaptığım zaman, 8.15'in min ve max'ını alıyor. gün içinde başka giriş çıkışlar olunca, insan molaya çıkınca 9.30 da giri şvarmış gibi gözüküyor en başta.
Bana 8.15'den sonra giriş yapanların listesi lazım. gün içinde turnikeden bi kaç kez geçiş oldu, örneğin siz 8.00 da geldiniz. geç kalmadınız.
sonra bir molaya çıktınız 10 da, min max koşuluna göre sizin 10 da ki mola giriş çıkışınızı ilk girişmiş gibi alıyor ve geç kalmışsınız gibi gösteriyor.
bu sebeptem ötürü sorguda işin içinden çıkamadım. php kısmında GEÇ geldi yazdırabiliyorum