SQLLite-Zeiteingabe und -Zeiteingabe von eventime
Ich habe zwei Tische,DATA
undEVENTS
mit folgenden Daten:
EVENTS
EventIndex ObjID LocID EventData EventTime EventType
83707365 3519434 10376 0 2013-05-19 11:32:11 137
83707849 3519434 10374 0 2013-05-19 11:35:18 137
83714233 888799 10376 0 2013-05-19 12:24:45 137
83715200 888799 10184 0 2013-05-19 12:32:18 137
DATA
EventIndex TagName TagValue
83714233 ObjName Peter
83714233 LocName H118
83715200 ObjName Peter
83715200 LocName H116
83707365 ObjName John
83707365 LocName H118
83707849 ObjName John
83707849 LocName H116
Wo beginne ich mit einer SQL SQLLite-Abfrage?
Ich möchte die Ergebnisse erhalten:
Name Location Entry Exit Total
Peter H118 12:24:45 12:32:18 00:07:33
John H118 11:32:11 11:35:18 00:03:07
Hallo meewoK, kann folgenden Fall geben:
Name Ort Eintrag Ende Gesamt
Peter H118 12:24:45 12:32:18 00:07:33
John H118 11:32:11 11:35:18 00:03:07
John H118 11:44:52 11:45:27 00:00:35
John H118 12:31:15 12:32:46 00:01:31
und ich versuche, Ihre Anfrage zu ändern, und ich kann die Lösung nicht finden. Vielen Dank
Dieser Code funktioniert in SQL Server:
SELECT E.EventIndex, N.tagvalue AS Name, L.tagvalue AS Ort, E.eventtime AS Eintrag, NEV. [Exit]
VON
[EREIGNISSE] E
INNER JOIN [DATA] N ON E.EventIndex = N.eventindex AND N.tagname = 'ObjName'
INNER JOIN [DATA] L ON E.EventIndex = L.eventindex AND L.tagname = 'LocName'
ÄUSSERE ANWENDUNG (
SELECT TOP (1) NE.eventtime AS [Beenden]
VON
[EREIGNISSE] NE
INNER JOIN [DATA] NL ON NE.EventIndex = NL.eventindex AND NL.tagname = 'ObjName'
WOHER
NE.EventIndex> E.EventIndex
AND NL.tagvalue = N.tagvalue
SORTIEREN NACH
NE.EventIndex
) NEV
WO L.tagvalue = 'H118'
Jemand könnte mir helfen, es an SQLite weiterzugeben? Vielen Dank