Ich habe eine Access-Tabelle. Die Tabelle enthält zwei Hauptfelder: OperatorId
und DTCreated
.
Ich versuche einen Weg zu finden, um die Zeit zwischen zwei Datensätzen basierend auf dem DTCreated
Feld zu berechnen .
Kann mir jemand dabei helfen?
microsoft-access
sql
microsoft-access-2010
Kingsley-James
quelle
quelle
Antworten:
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;
quelle