AccessTr.neT

Tam Versiyon: Belli Bir Tarihten Sonraki Sorguda Öncesini De Kontrol Etme
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Kıymetli Hocalarım merhaba,

Aşağıdaki sorguda belli bir tarihten sonraki (>#8/2/2024#) verileri alabiliyoruz,
buraya ilave bir koşul daha eklemek istiyorum, şöyle "AdıSoyadı" verisini bu tarih aralığın dışında kontrol edecek; eğer bu tarih aralığının dışında yoksa getirecek ..

Aşağıdaki tabloda "Mehmet" kişisi bu tarihten öncede (#8/2/2024#) bulunduğu için getirmeyecek!!

Ahmet ve Hüseyin bilgilerini getirecek.

1. Ahmet #21/2/2025#
2. Mehmet #8/2/2023#
3. Hasan #18/3/2023#
4. Hüseyin #28/12/2024#
5. Ahmet #15/5/2024#
6. Mehmet #25/6/2024#

Kod:
SELECT table1.Evrak_No, table1.AdıSoyadı
FROM table1
WHERE (((table1.[Tarihi])>#8/2/2024#))
ORDER BY table1.Evrak_No DESC;

desteğiniz için şimdiden teşekkürler,
iyi Çalışmalar dilerim.
Bu durumda Ahmet ve Hüseyin'e ilave olarak Mehmet'ide getirmesi gerekmez mi? Çünkü Mehmet'in tarihi de verdiğiniz tarih koşulundan büyük!
Yukarıdaki listede ad soyadı da karşılaştırıldığında hangi kayıtların gelmesi gerekiyor?
(13/06/2025, 15:24)onur_can yazdı: [ -> ]Bu durumda Ahmet ve Hüseyin'e ilave olarak Mehmet'ide getirmesi gerekmez mi? Çünkü Mehmet'in tarihi de verdiğiniz tarih koşulundan büyük!
Yukarıdaki listede ad soyadı da karşılaştırıldığında hangi kayıtların gelmesi gerekiyor?

Doğru Mehmet' in tarihi verdiğimiz tarih koşulundan büyük!, yalnız bu tarihten küçük Mehmet olduğu için Mehmet' i getirmeyecek!

Ahmet ve Hüseyin'de eski tarih olmadığı iin onları getirecek

umarım anlatabilmişimdir.

iyi çalışmalar.
SELECT table1.Evrak_No, table1.AdıSoyadı
FROM table1
WHERE
(
(
(table1.[Tarihi])>#8/2/2024#
)
and
(
table1.AdıSoyadı not in
(
SELECT AdıSoyadı
FROM table1
WHERE ((table1.[Tarihi])<=#8/2/2024#)
)
)
)
yukardaki kodu dener misiniz?
eğer isme özel ID alanı varsa o da kullanılabilir
(13/06/2025, 21:12)berduş yazdı: [ -> ]
SELECT table1.Evrak_No, table1.AdıSoyadı
FROM table1
WHERE
(
(
(table1.[Tarihi])>#8/2/2024#
)
and
(
table1.AdıSoyadı not in
(
SELECT AdıSoyadı
FROM table1
WHERE ((table1.[Tarihi])<=#8/2/2024#)
)
)
)
yukardaki kodu dener misiniz?
eğer isme özel ID alanı varsa o da kullanılabilir

Çok teşekkür ederim Hocam
iyi akşamlar.
dosyanız olsa belki daha da pratik yöntemler önerebileceğiz ama dosyasız ancak bu kadar olur.
iyi çalışmalar