Timobeil
Neuer Benutzer
- Beiträge
- 4
Hallo Zusammen,
ich habe eine Tabelle: Ausfallzeit, in der Ausfallzeiten für bestimmte Fehler an einer Produktionslinie erfasst werden.
ID - Fehler - Start - Ende
1 - 1 - 1443791600 - 1443791721
2 - 1 - 1443791660 - 1443791785
3 - 2 - 1443791710 - 1443791850
4 - 1 - 1443791790 - 1443791911
5 - 2 - 1443791800 - 1443792121
Der Start und Endzeitpunkt wird als Unix Timestamp gespeichert.
Wenn ich aktuell eine Abfrage für die gesamte Ausfallzeit eines Fehlers mache sieht diese wie folgt aus:
Ergebnis: Richtiges Ergebnis:
Fehler - Ausfall Fehler - Ausfall
1 - 367 1 - 306
Leider habe ich nicht bedacht, das sich manche Fehler auch überschneiden werden und meine Auswertung somit fehlerhaft ist
Es kann nämlich passieren, dass zum Beispiel der Fehler 1, vorne an der Linie von 15:10 bis 15:12 gemeldet wurde. Und der selbe Fehler um 15:11 bis 15:13 am Ende der Linie.
Meine Abfrage würde hier 4 Minuten als Ergebnis liefern, obwohl 3 Minuten als Ausfallzeit für die Linie richtig wären.
Ich habe auch schon durch googeln und ausprobieren versucht meine einfache Abfrage anzupassen, doch leider ohne Erfolg.
Darum frage ich nun einmal euch um Hilfe, habt Ihr Ideen, Vorschläge oder sogar eine Lösung für mein Problem ?
ich habe eine Tabelle: Ausfallzeit, in der Ausfallzeiten für bestimmte Fehler an einer Produktionslinie erfasst werden.
ID - Fehler - Start - Ende
1 - 1 - 1443791600 - 1443791721
2 - 1 - 1443791660 - 1443791785
3 - 2 - 1443791710 - 1443791850
4 - 1 - 1443791790 - 1443791911
5 - 2 - 1443791800 - 1443792121
Der Start und Endzeitpunkt wird als Unix Timestamp gespeichert.
Wenn ich aktuell eine Abfrage für die gesamte Ausfallzeit eines Fehlers mache sieht diese wie folgt aus:
Code:
SELECT fehler, sum(ende-start)ausfall
FROM ausfallzeit
WHERE fehler = 1
AND start BETWEEN 1443791590 AND 1443791950
AND ende > 1
GROUP BY fehler
Ergebnis: Richtiges Ergebnis:
Fehler - Ausfall Fehler - Ausfall
1 - 367 1 - 306
Leider habe ich nicht bedacht, das sich manche Fehler auch überschneiden werden und meine Auswertung somit fehlerhaft ist
Es kann nämlich passieren, dass zum Beispiel der Fehler 1, vorne an der Linie von 15:10 bis 15:12 gemeldet wurde. Und der selbe Fehler um 15:11 bis 15:13 am Ende der Linie.
Meine Abfrage würde hier 4 Minuten als Ergebnis liefern, obwohl 3 Minuten als Ausfallzeit für die Linie richtig wären.
Ich habe auch schon durch googeln und ausprobieren versucht meine einfache Abfrage anzupassen, doch leider ohne Erfolg.
Darum frage ich nun einmal euch um Hilfe, habt Ihr Ideen, Vorschläge oder sogar eine Lösung für mein Problem ?