robertroth: MYSQL: Werte ausdehnen auf mehrer Zeilen? (belegte Leitungen berechnen)

Beitrag lesen

Liebe Mitdenker, liebe Wissende, liebe Neugierige,

Gibt es eine Möglichkeit dies in Mysql zu bewerkstelligen?

Nur so als Grundidee:
Das Ganze mutet ja an, wie eine Digitalisierung... also eine Umsetzung von Ereignissen in digitale Werte. Eine "Abtasttabelle" hast Hast Du ja auch schon geplant.

Es gilt also, die Ereignisse (ON|OFF) der Anruftabelle zu kumulieren in der "Abtasttabelle". Für jedes Ereignis (ON|OFF) wird ein UNIQUE Zeitdatensatz angelegt und ein Zähler geführt. Den Zähler herauf (Gesprächsbeginn) oder herunter (Gesprächsende) zählen. Ist für den Zeitpunkt schon ein DS vorhanden, wird kein neuer angelegt, sondern nur der Zähler korrigiert.

Das lässt sich mMn mit einem "Insert into ... select from ... on Duplicate Key Update" oder wie das gerade heißt erledigen. Die Eventzeit wird hier als Key benutzt. Ob man Beginn und Ende in einem gemeinsamen Select verarbeiten kann, habe ich jetzt noch nicht überlegt.

Anschließend kannst Du dann die entstandene Tabelle abfragen, zu welchem Zeitpunkt wieviel Leitungen eingeschaltet waren. Die Werte müssen aufgrund der unklaren Grenzen für den Beginn und das Ende der Messung dann noch korrigiert werden um den negativsten Wert des Messzeitraumes (Offset beseitigen). Negative Leitungszahlen gibt es nämlich nicht.

Du benötigst also in deiner Ergebnistabelle nicht für jede Sekunde (Abtastrate) einen Datensatz, sondern nur für jede Sekunde, in der etwas passiert.

Spirituelle Grüße
Euer Robert
robert.r@online.de

--
Möge der wahre Forumsgeist ewig leben!