Skip to main content

AccessTr.neT


Giriş Çıkış yapabilecekler sorgusu

oguzhanbakir07
oguzhanbakir07
5
2812

Giriş Çıkış yapabilecekler sorgusu

Çözüldü #1
2 tablom var biri personel kayıtlarını tuttuğum tablom diğeri de izinleri tuttuğum tablom tablo yapılarım şöyle;

Personel Tablom
ID,AdiSoyadi,TCKimlik,DogumTarihi

Izin Tablom
ID,PersonelID,IzınBaslangicTar,IzinBitisTar

Yapmak istediğim ise personelin izin baslangıç veya bitiş tarihi bugün veya bugünden büyük tarihinden büyük olanları personel listesindeki ID ye uyuşanlardan çıkarıp geriye kalanları yazdırmak ama sorguyu bir türlü yazamadım.

Örneğin

Personel Tablom
ID AdiSoyadi TCKimlik DogumTarihi
1 Ahmet Mehmet 232323232 18.05.1965
2 Can Gülverdi 232321122 19.06.1985
3 Caner Saman 232139399 21.03.1981


İzin Tablom

ID PersonelID IzinBaslangicTar İzinBitisTar
1 2 18.05.2010 20.05.2010
2 3 12.05.2010 15.05.2010

Şimdi anlatmak istediğim PersonelID si iki olanın daha izni bitmemiş.Benim sorgu da istediğim sonuç 1 ve 3 ün görünmesi cünkü PersonelID si 1 olan hiç
bir kayıt yok izin tablomda ve 2 personelID li personelin izni daha bitmemiş.

Sorgum nasıl olmalı şimdiden teşekkürler.
.mdb Personel.mdb (Dosya Boyutu: 192 KB | İndirme Sayısı: 13)
Cevapla
Çözüldü #2
Örneği eklemeyi unuttunuz galiba...
Cevapla
Çözüldü #3
Gözümden kaçmış kusura bakmayın ekledim.
Cevapla
Çözüldü #4
Sorgunuz;
Kod:
SELECT Personel.ID, Personel.AdiSoyadi, Izin.IzinBaslangicTar, Izin.IzinBitisTar
FROM Personel LEFT JOIN Izin ON Personel.ID=Izin.PersonelID
WHERE (((Izin.IzinBitisTar)<Date() Or (Izin.IzinBitisTar) Is Null));

Saygılar, iyi çalışmalar.
*********
Kod, formül vs bilmek önemlidir ama mantığını yürütebilmek, nerede ve nasıl kullanılacağını bilmek daha önemlidir.
Cevapla
Çözüldü #5
Teşekkür ederim sorgu çalıştı.Kolay gelsin.
Cevapla
Çözüldü #6
Teşekkürler sayın oguzhanbakir07 ve ayhan2122...
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task