So berechnen Sie die Differenz zwischen dem Erstellungsdatum von zwei Datensätzen

324
Kingsley-James

Ich habe eine Access-Tabelle. Die Tabelle hat zwei Hauptfelder: OperatorIdund DTCreated.

Ich versuche, einen Weg zu finden, um die Zeit zwischen zwei Datensätzen basierend auf dem DTCreatedFeld zu berechnen .

Kann jemand mithelfen?

So berechnen Sie die Differenz zwischen dem Erstellungsdatum von zwei Datensätzen

0
Möglicherweise dasselbe wie Excel-Subtraktion für die Differenz und das Format, falls erforderlich. Solar Mike vor 6 Jahren 0
Müssen im Feld als Teil angezeigt werden, wenn die Abfrage ausführlicher ist Kingsley-James vor 6 Jahren 0
Probieren Sie es aus und sehen Sie, was Sie bekommen - ich bin auf einem Smartphone ... Solar Mike vor 6 Jahren 0
Sie könnten beide Datumsangaben in vba aufnehmen und dort die Berechnung durchführen und den Wert zurückgeben. Solar Mike vor 6 Jahren 0
Ich dachte nicht, dass es VBA sicher brauchte? Ich könnte es mit vba tun. Das Endspiel besteht darin, die Top-10-Datensätze zwischen den Transaktionen in einem Ausfallzeitbericht zu verwenden Kingsley-James vor 6 Jahren 0
Prüfen Sie, ob Sie die Funktion [DateDiff ()] (https://support.office.com/de-de/article/DateDiff-Function-e6dd7ee6-3d01-4531-905c-e24fc238f85f) verwenden können. Ich kenne SQL aber nicht so viel Zugang, aber ich habe ab und zu hier und da etwas gespielt, so dass dies zumindest ein guter Ausgangspunkt für Sie ist. Pimp Juice IT vor 6 Jahren 0

1 Antwort auf die Frage

0
Kingsley-James

Aktualisieren Sie die Abfrage

Das unten stehende SQL kehrt zurück, aber es dauert so lange, bis es ausgeführt wird (10 Minuten) und sobald der Zugriff die Daten anzeigt, die es abstürzt? Kann jemand helfen?

SELECT TestDataset.ID, TestDataset.OperatorID, TestDataset.DTCreated,( SELECT TOP 1 t2.DtCreated FROM TestDataSet WHERE t2.OperatorID = TestDataset.OperatorID AND t2.DtCreated < TestDataset.DtCreated ORDER BY t2.DtCreated,t2.ID) as PreviousTransaction ,Minute([DtCreated]-[PreviousTransaction]) AS Minutes FROM TestDataset ORDER BY TestDataset.OperatorID, TestDataset.DTCreated;