Ich möchte jetzt Zeilen subtrahieren, die Messwerte zum Zeitpunkt t_2 minus Zeitpunkt t_1, t_3-t_2...
t_1 = 1395881400
Der Abstand von t_n zu t_n+1 ist immer 300.
Beim ersten Wert würde ein Fehler entstehen, da es keine Zeile zum Zeitpunkt t_0 gibt, also darf ich erst bei Zeile t_2 anfangen (WHERE A.zeit > 1395881400)
Ich habe das jetzt so gelöst:
Es funktioniert so - auch mit dem inner-join, dass B_Zeit immer A.zeit-300 sein soll.
Gibt es noch eine bessere Variante?
t_1 = 1395881400
Der Abstand von t_n zu t_n+1 ist immer 300.
Beim ersten Wert würde ein Fehler entstehen, da es keine Zeile zum Zeitpunkt t_0 gibt, also darf ich erst bei Zeile t_2 anfangen (WHERE A.zeit > 1395881400)
Ich habe das jetzt so gelöst:
Code:
# Hier sollen deltas gebildet werden:
# Startzeit: 139588140
# Zeitintervall aequidistant: 300 Sekunden
DROP TABLE IF EXISTS delta_bildung;
CREATE TABLE delta_bildung
SELECT
A.zeit,
A.mw11-B.mw11 AS d_mw11,
A.mw12-B.mw12 AS d_mw12,
A.mw21-B.mw21 AS d_mw21,
A.mw22-B.mw22 AS d_mw22,
A.mw31-B.mw31 AS d_mw31,
A.mw32-B.mw32 AS d_mw32
FROM excel_report A
INNER JOIN excel_report B ON B.zeit=A.zeit-300
WHERE A.zeit > 1395881400
Es funktioniert so - auch mit dem inner-join, dass B_Zeit immer A.zeit-300 sein soll.
Gibt es noch eine bessere Variante?