sayın gate34,
tarihleri eşit olanların gösterildiği esit adlı sorgudaki değerler,
tarihleri eşit olmayanların gösterildiği esitdegil adlı sorguda zaten yer almamaktadır.
giris ve cikis tabloları incelendiği takdirde fark edilecektir ki,kisiID değerleri 1 ve 2 olan kişilerin
çıkış tablosunda bir adet karşılık gelen değerleri söz konusu.dolayısı ile de,bu bahsettiğiniz durum gözlenmemektedir.
bir diğer ifadenizde bahsi geçen hususa yönelik olarak da,
esitdegil adlı sorguda girş ve çıkış tablolarına yönelik olarak birbiri ile eşit olmayan,
bağdaşmayan ya da uyumlu olmayan kayıtlar yer almaktadır.dolayısı ile de,bu sorguda tüm kayıtların gösterilmesi
söz konusu olmaktadır.fakat şu yapılabilir elbette,herhangi bir tarih değeri barındırmayan kayıtların görünmemesi sağlanabilir.
eğer talebiniz bu yönde olacaksa.aşağıdaki
Sql Sorgu ifadesini,
esitdegil adlı sorgunun içerisine eskisini iptal ederek dahil ediniz.bilginize.
Kod:
SELECT IIf(IsNull([GirisTarih]) And IsNull([CikisTarih]),2,IIf([GirisTarih]=[CikisTarih],1,0)) AS b, giriscikis.Adi, giriscikis.Soyadi, giriscikis.GirisTarih, giriscikis.GirisSaat, giriscikis.CikisTarih, giriscikis.CikisSaat, orenciler.kisiID, giriscikis.giris.kisiID, giriscikis.cikis.kisiID
FROM giriscikis LEFT JOIN orenciler ON (giriscikis.giris.kisiID = orenciler.kisiID) AND (giriscikis.cikis.kisiID = orenciler.kisiID)
GROUP BY IIf(IsNull([GirisTarih]) And IsNull([CikisTarih]),2,IIf([GirisTarih]=[CikisTarih],1,0)), giriscikis.Adi, giriscikis.Soyadi, giriscikis.GirisTarih, giriscikis.GirisSaat, giriscikis.CikisTarih, giriscikis.CikisSaat, orenciler.kisiID, giriscikis.giris.kisiID, giriscikis.cikis.kisiID
HAVING (((IIf(IsNull([GirisTarih]) And IsNull([CikisTarih]),2,IIf([GirisTarih]=[CikisTarih],1,0)))=0));
iyi çalışmalar,saygılar.