Hallo zusammen,
da es mein erster Beitrag in diesem Forum ist, bin ich auch über inhaltliche Korrektur-/Verbesserungsvorschläge dankbar.
Folgendes Bild zeigt einen Ausschnitt aus einer Tabelle 'z_prod_log' die Schichtmeldungen aus einer Produktion erfasst. Die Schichtmeldungen werden zu jedem Auftrag (ord_no) erfasst und beginnen immer mit einem Start-Ereignis (10) und enden (so sollte es jedenfalls sein) mit einem End-Ereignis (50). Zum Start-Ereignis wird nur eine Start-Zeit angegeben und zum End-Ereignis zur eine End-Zeit. Alle anderen Ereignisse die ziwschen Start und Ende stattfinden haben immer ein Start- und ein End-Ereignis.
Ich benötige nun für einen angegebenen Zeitraum (z.B. 16.03.2017 - 22.03.2017) alle Ereignisse (Events) die in diesem Zeitraum erfasst wurden. Das Problem meiner Abfrage ist, dass ich zwar alle Ereignisse bekomme die in diesem Zeitraum erfasst wurden, allerdings auch End-Ereignisse die außerhalb des Zeitraumes liegen UND dessen zugehörigen Ereignisse nicht innerhalb dieses Zeitraumes liegen.
Ich habe nun zwei Probleme, die ich nicht mit der Abfrage hinbekomme:
1.
- Start-Ereignis von einem Auftrag liegt vor dem Zeitraum
- End-Ereignis von diesem Auftrag liegt hiner dem Zeitraum
-> Ich benötige zu diesem Auftrag dann trotzdem alle Ereignisse (auch Start- und End-Ereignis und ein Ereignis mit Event-ID 90 oder 91, welches keine Start- und/oder End-Zeit besitzt)
2.
- Es gibt für einen Auftrag zwar ein Start-Ereignis (10) das den oben genannten Kriterien entspricht, aber es wurde noch kein End-Ereignis (50) erfasst
-> Es darf zu diesem Aufrag dann kein Ereignis selektiert werden, da der Auftrag noch nicht abgeschlossen wurde
Ich bin um jede Hilfe sehr dankbar. Ich habe lange nichts mehr in SQL gemacht und sehe da auch eindeutig nicht meine Stärken drin :-D
Gruß
Thomas
da es mein erster Beitrag in diesem Forum ist, bin ich auch über inhaltliche Korrektur-/Verbesserungsvorschläge dankbar.
Folgendes Bild zeigt einen Ausschnitt aus einer Tabelle 'z_prod_log' die Schichtmeldungen aus einer Produktion erfasst. Die Schichtmeldungen werden zu jedem Auftrag (ord_no) erfasst und beginnen immer mit einem Start-Ereignis (10) und enden (so sollte es jedenfalls sein) mit einem End-Ereignis (50). Zum Start-Ereignis wird nur eine Start-Zeit angegeben und zum End-Ereignis zur eine End-Zeit. Alle anderen Ereignisse die ziwschen Start und Ende stattfinden haben immer ein Start- und ein End-Ereignis.
Ich benötige nun für einen angegebenen Zeitraum (z.B. 16.03.2017 - 22.03.2017) alle Ereignisse (Events) die in diesem Zeitraum erfasst wurden. Das Problem meiner Abfrage ist, dass ich zwar alle Ereignisse bekomme die in diesem Zeitraum erfasst wurden, allerdings auch End-Ereignisse die außerhalb des Zeitraumes liegen UND dessen zugehörigen Ereignisse nicht innerhalb dieses Zeitraumes liegen.
Ich habe nun zwei Probleme, die ich nicht mit der Abfrage hinbekomme:
1.
- Start-Ereignis von einem Auftrag liegt vor dem Zeitraum
- End-Ereignis von diesem Auftrag liegt hiner dem Zeitraum
-> Ich benötige zu diesem Auftrag dann trotzdem alle Ereignisse (auch Start- und End-Ereignis und ein Ereignis mit Event-ID 90 oder 91, welches keine Start- und/oder End-Zeit besitzt)
2.
- Es gibt für einen Auftrag zwar ein Start-Ereignis (10) das den oben genannten Kriterien entspricht, aber es wurde noch kein End-Ereignis (50) erfasst
-> Es darf zu diesem Aufrag dann kein Ereignis selektiert werden, da der Auftrag noch nicht abgeschlossen wurde
Ich bin um jede Hilfe sehr dankbar. Ich habe lange nichts mehr in SQL gemacht und sehe da auch eindeutig nicht meine Stärken drin :-D
Gruß
Thomas