Hallo,
ich habe zwei Tabellen mit grob folgendem Aufbau
zeit | user | weitere Felder... |
----------------+------|-------------------|
20180901231520 | sbr |
20180901232016 | msc |
20180901232522 | sre |
nummer | zeit | user | vorgang |
-------+----------------+------|----------|
1000 | 20180901231410 | sbr | vorgang1 |
1000 | 20180901231622 | sbr | vorgang2 |
1000 | 20180901231701 | sbr | vorgang3 |
1001 | 20180901231220 | sre | vorgang1 |
1001 | 20180901231322 | sre | vorgang2 |
1001 | 20180901231401 | sre | vorgang3 |
1002 | 20180901233422 | msc | vorgang2 |
1002 | 20180901233501 | msc | vorgang3 |
In der ersten Tabelle sind Ereignisse, die möglichwerweise zugehörige Einträge in Tabelle 2 haben, aber nicht zwingend.
Identifitieren kann ich die Einträge aus Tabelle 2 nur anhand des Users und der Zeit.
Das heisst ich müsste einen Join haben, der mir zum Ereignis die drei (manchmal aber auch nur zwei) Datensätze aus Tabelle 2 ermittelt , die zeitlich "passen"
Join müsste etwa so, lauten:
tabelle1.user = tabelle2.user
und
tabelle1.zeit = tabelle2.zeit[rahmen]
Die Schwierigkeit für micht ist, dass die Zeiten aus tabelle1 nicht identisch mit tabelle2 sind. Es müsste also der zeitlich nächstkleinere Datensatz in tabelle2 mit Eintrag "Vorgang1" und gleichem User gefunden werden. Die restlichen Datensätze dazu bekomme ich dann über tabelle2.nummer raus.
Erschwert wird das ganze dadurch, dass die Tabellen eigentlich nicht für diese Abfrage gemacht sind und ich keinen Einfluß auf das Tabellendesign habe.
Vorab Dankeschön
Michael
ich habe zwei Tabellen mit grob folgendem Aufbau
zeit | user | weitere Felder... |
----------------+------|-------------------|
20180901231520 | sbr |
20180901232016 | msc |
20180901232522 | sre |
nummer | zeit | user | vorgang |
-------+----------------+------|----------|
1000 | 20180901231410 | sbr | vorgang1 |
1000 | 20180901231622 | sbr | vorgang2 |
1000 | 20180901231701 | sbr | vorgang3 |
1001 | 20180901231220 | sre | vorgang1 |
1001 | 20180901231322 | sre | vorgang2 |
1001 | 20180901231401 | sre | vorgang3 |
1002 | 20180901233422 | msc | vorgang2 |
1002 | 20180901233501 | msc | vorgang3 |
In der ersten Tabelle sind Ereignisse, die möglichwerweise zugehörige Einträge in Tabelle 2 haben, aber nicht zwingend.
Identifitieren kann ich die Einträge aus Tabelle 2 nur anhand des Users und der Zeit.
Das heisst ich müsste einen Join haben, der mir zum Ereignis die drei (manchmal aber auch nur zwei) Datensätze aus Tabelle 2 ermittelt , die zeitlich "passen"
Join müsste etwa so, lauten:
tabelle1.user = tabelle2.user
und
tabelle1.zeit = tabelle2.zeit[rahmen]
Die Schwierigkeit für micht ist, dass die Zeiten aus tabelle1 nicht identisch mit tabelle2 sind. Es müsste also der zeitlich nächstkleinere Datensatz in tabelle2 mit Eintrag "Vorgang1" und gleichem User gefunden werden. Die restlichen Datensätze dazu bekomme ich dann über tabelle2.nummer raus.
Erschwert wird das ganze dadurch, dass die Tabellen eigentlich nicht für diese Abfrage gemacht sind und ich keinen Einfluß auf das Tabellendesign habe.
Vorab Dankeschön
Michael