0

Überdeckende Zeitintervalle verhindern/anzeigen

Hallo zusammen, bei mir werden in einer Tabelle Events und Störungen an einer Produktionslinie erfasst. Leider überschneiden sich die Zeitintervalle immer wieder durch fehlerhafte Eingabe. Ich möchte nun die Ampel pro Event auf rot setzen, wenn es einen bisherigen Zeitintervall überdeckt/schneidet. Wie könnte ich das lösen? Lg, Patrick

1 Antwort

null
    • rainless
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Patrick,

    eine Möglichkeit sehe ich, ohne das jetzt konkret ausprobieren zu können - aber mal so von der Idee her: Über eine select Abfrage alle Elemente raussuchen, bei denen die eigenen Startzeit oder Endezeit im Interval der anderen Elemente liegt. Ich hoffe, Du hast nicht Millionen von Einträgen.

    let start := Startzeit;
    let ende := Endezeit;
    let konflikte := select myEvents where (Startzeit < start and start < Endezeit) or (Startzeit < ende and ende < Endezeit);
    if count(konflikte) > 0 then
        RoteAmpel := 1
    end