Skip to main content

AccessTr.neT


Tarihleri Arasındaki Veriler

Tarihleri Arasındaki Veriler

Çözüldü #1
Merhaba Arkadaşlar,

Elimde bulunan veriler üzerinde aynı numaraya sahip değerlerden ilk gelenin tarih saatini alarak ve bu ilk değerin 4 dk sonrasına kadar olan değerleri alacak bir sorguya ihtiyacım var. Örnek dosya ektedir.

İyi Çalışmalar.
.rar TarihSaat.rar (Dosya Boyutu: 21,38 KB | İndirme Sayısı: 1)
Cevapla
#2
ID alanına göre mi ilk yoksa tarihe göre mi?

(27/11/2020, 09:52)untouchable yazdı: tarih saatini alarak ve bu ilk değerin 4 dk sonrasına kadar olan değerleri
sonucu örnek veriler ile anlatabilir misiniz?
Cevapla
#3
2 farklı yöntem kullandım
1 - sorgularla : 3 farklı sorgu oluşturun
a) ilkID sorgusu
SELECT Tablo1.[NO], First(Tablo1.ID) AS İlkID
FROM Tablo1
GROUP BY Tablo1.[NO];
b) ilkIDTrh sorgusu
SELECT Tablo1.[NO], First(Tablo1.ID) AS İlkID
FROM Tablo1
GROUP BY Tablo1.[NO];
c) Kucuk sorgusu bu sorgu sonuç sorgusudur
SELECT ilkIDTrh.[NO], Tablo1.ID, Tablo1.Tarih
FROM ilkIDTrh INNER JOIN Tablo1 ON ilkIDTrh.[NO] = Tablo1.[NO]
WHERE (((Tablo1.Tarih)<DateAdd("n",4,[ilkIDTrh]![Tarih])));
______________________________-->||<--__________________________________
2 - fonksiyon ve bu fonksiyona bağlı sorgu
a) Sirala fonksiyon kodu (bu fonksiyon Modüle) eklenecek
Public Function Sirala(No As String) As Date
    IDx = DMin("ID", "Tablo1", "[NO]='" & No & "'")
    TrhX = Dlookup ("Tarih", "tablo1", "ID=" & IDx)
    Sirala = DateAdd("n", 4, TrhX)
End Function
b) bu fonksiyona bağlı SrgSirala sorgusunun kodu
SELECT Tablo1.ID, Tablo1.[NO], Tablo1.Tarih, Tablo1.Durum
FROM Tablo1
WHERE (((Tablo1.Tarih)<Sirala([NO])));

bu 2 yöntemden her hangi biri olabilir.
tabi soruyu yanlış anlamadıysam
Cevapla
#4
Elinize sağlık hocam son sorgu çıktısı tüm zamanları yazdırıyor ben şunu istiyorum NO kısmında bulunan 100 değerinin karşısına gelen ilk zaman değeri 27.11.2020 09:00:30 bu saat değerini alıp bu zaman değerinin 4 dk sonrasına kadar yani 27.11.2020 09:04:30 bu zamana kadar almasını gerisini almamasını istiyorum.
Cevapla
#5
Denememde istediginiz sonucu vermisti.
Yalniz ilk degerden kastiniz ne ilk ID degeri mi, en kucuk tarih mi yoksa ilk tarih mi?

Bu arada gonderdiginiz ornekte tum tarihler zaten +4dakika siniri içindeydi?
Cevapla
#6
Hocam,

Son çıktı ekteki resimde mevcut turuncu ile belirttiğim saatlerin orada olmaması gerekiyor. Ayrıca hepsini tekrarlıyor örneğin 27.11.2020 09:00:30 bu zamanı 5 defa yazmış sorguda 1 defa yazdırmasını istiyorum. En küçük tarihi almamız gerekiyor.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task