Skip to main content

AccessTr.neT


Belli Bir Tarihten Sonraki Sorguda Öncesini De Kontrol Etme

Belli Bir Tarihten Sonraki Sorguda Öncesini De Kontrol Etme

Çözüldü #1
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.
truhi, 29-09-2009 tarihinden beri AccessTr.neT üyesidir.
Son Düzenleme: 13/06/2025, 14:31, Düzenleyen: truhi.
Cevapla
#2
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?
 İyi olan tek şey bilgi ve kötü olan tek şey de cehalettir. (Sokrates)
Cevapla
#3
(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.
truhi, 29-09-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla
#4
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
Cevapla
#5
(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.
truhi, 29-09-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla
#6
dosyanız olsa belki daha da pratik yöntemler önerebileceğiz ama dosyasız ancak bu kadar olur.
iyi çalışmalar
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da