Tarihleri Arasındaki Veriler

1 2 3 4
27/11/2020, 09:52

untouchable

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.
27/11/2020, 10:28

berduş

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?
27/11/2020, 11:04

berduş

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
27/11/2020, 11:15

untouchable

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.
27/11/2020, 11:29

berduş

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?
27/11/2020, 11:43

untouchable

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.
1 2 3 4