Belli Bir Tarihten Sonraki Sorguda Öncesini De Kontrol Etme

13/06/2025, 14:29

truhi

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.
13/06/2025, 15:24

onur_can

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, 20:15

truhi

(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.
13/06/2025, 21:12

berduş

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, 23:10

truhi

(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.
13/06/2025, 23:45

berduş

dosyanız olsa belki daha da pratik yöntemler önerebileceğiz ama dosyasız ancak bu kadar olur.
iyi çalışmalar