Wie berechnet man die Differenz zwischen dem Erstellungsdatum zweier Datensätze?

0

Ich habe eine Access-Tabelle. Die Tabelle enthält zwei Hauptfelder: OperatorIdund DTCreated.

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

Kann mir jemand dabei helfen?

Bildbeschreibung hier eingeben

Kingsley-James
quelle
Vermutlich das Gleiche wie Excel abziehen für die Differenz und Formatierung nach Bedarf.
Solar Mike
Müssen im Feld als Teil zeigen, wenn die Abfrage bitte erarbeiten
Kingsley-James
Probieren Sie es aus und sehen Sie, was Sie bekommen - ich bin auf einem Smartphone ...
Solar Mike
Sie können beide Daten in vba übernehmen und dort die Berechnung durchführen und den Wert zurückgeben.
Solar Mike
Ich hätte nicht gedacht, dass es VBA braucht? 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,

Antworten:

0

Aktualisieren Sie die Abfrage

Das unten stehende SQL kehrt also zurück, aber es dauert so lange (10 Minuten) und sobald der Zugriff die Daten anzeigt, stürzt es ab? 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;

Kingsley-James
quelle