Hallo,
ich hatte heute einige Beiträge hier gelesen und dabei fiel mir ein altes Problem, für das ich noch keine Lösung fand, wieder ein.
Ich trage in eine MySQL-DB die Zählerstande mehrerer Energiezähler ein. Die Tabelle hat einen Timestamp und den Zählerstand (leider als VARCHAR).
Nun möchte ich eine 3. Spalte hinzufügen, die die Differenz zum vorherigen Eintrag anzeigt.
Das klappt mit nachstehendem Befehl schon mal ganz gut, nur leider habe ich in meiner 3. Spalte keine Nachkommastellen.
Kann mir jemand sagen, wie ich die Nachkommastellen anzeigen lassen kann?
ich hatte heute einige Beiträge hier gelesen und dabei fiel mir ein altes Problem, für das ich noch keine Lösung fand, wieder ein.
Ich trage in eine MySQL-DB die Zählerstande mehrerer Energiezähler ein. Die Tabelle hat einen Timestamp und den Zählerstand (leider als VARCHAR).
Nun möchte ich eine 3. Spalte hinzufügen, die die Differenz zum vorherigen Eintrag anzeigt.
Das klappt mit nachstehendem Befehl schon mal ganz gut, nur leider habe ich in meiner 3. Spalte keine Nachkommastellen.
Kann mir jemand sagen, wie ich die Nachkommastellen anzeigen lassen kann?
SQL-Abfrage
- SELECT DATE_FORMAT(Zeitstempel,'%Y-%m-%d %H:%i') as Zeitstempel, CAST(replace(Zaehlerstand, ',', '.') AS DECIMAL(11,3)) as Zählerstand, Zaehlerstand - LAG(Zaehlerstand, 1) over() as Delta FROM energiedaten.test WHERE
- (Zeitstempel BETWEEN '2024-01-01 00:00' AND '2024-01-01 00:01') OR
- (Zeitstempel BETWEEN '2024-02-01 00:00' AND '2024-02-01 00:01') OR
- (Zeitstempel BETWEEN '2024-03-01 00:00' AND '2024-03-01 00:01') OR
- (Zeitstempel BETWEEN '2024-04-01 00:00' AND '2024-04-01 00:01') OR
- (Zeitstempel BETWEEN '2024-05-01 00:00' AND '2024-05-01 00:01') OR
- (Zeitstempel BETWEEN '2024-06-01 00:00' AND '2024-06-01 00:01') OR
- (Zeitstempel BETWEEN '2024-07-01 00:00' AND '2024-07-01 00:01') OR
- (Zeitstempel BETWEEN '2024-08-01 00:00' AND '2024-08-01 00:01') OR
- (Zeitstempel BETWEEN '2024-09-01 00:00' AND '2024-09-01 00:01') OR
- (Zeitstempel BETWEEN '2024-10-01 00:00' AND '2024-10-01 00:01') OR
- (Zeitstempel BETWEEN '2024-11-01 00:00' AND '2024-11-01 00:01') OR
- (Zeitstempel BETWEEN '2024-12-01 00:00' AND '2024-12-01 00:01');