Hallo zusammen,
ich möchte gerne aus einer Tabelle gezielt verschiedene Tageswerte generieren und in einer neuen Tabelle speichern. Perspektivisch möchte ich dies über eine Stored-Procedure machen um das ganze zu routinineren.
Leider komme ich bei der Abfrage nicht so ganz zurecht. Folgende Struktur hat die Tabelle:
id | Wert | Zeitstempel | WertID
1 | 10.0 | 2000-1-1 00:00:00 | 1
2 | 12.3 | 2000-1-1 00:01:00 | 2
3 | 17.4 | 2000-1-1 00:02:00 | 3
4 | 10.9 | 2000-1-1 01:00:00 | 1
5 | 15.4 | 2000-1-1 01:01:00 | 2
6 | 20.9 | 2000-1-1 01:02:00 | 3
7 | 12.3 | 2000-1-2 02:00:00 | 1
8 | 17.6 | 2000-1-2 02:01:00 | 2
9 | 22.1 | 2000-1-2 02:02:00 | 3
10 | 14.2 | 2000-1-2 03:00:00 | 1
11 | 18.6 | 2000-1-2 03:01:00 | 2
12 | 24.1 | 2000-1-2 03:02:00 | 3
Für jede "WertID" werden unterrschiedlich viele Werte zu verschiedenen Zeitpunkten am Tag geloggt. Über folgende Abfrage würde ich für eine bestimmte WerteID die Tageswerte bekommen:
SELECT DATE(Zeitstempel), max(Wert) - min(Wert) from Datenbank.tabelle where WertID = 1 group by DATE(Zeitstempel);
Zeittempel | Tagessumme WertID1
2000-1-1 | 0.9
2000-1-2 | 1.9
Folgendes hätte ich aber gerne:
Zeittempel | Tagessumme WertID1 | Tagessumme WertID2 | Tagessumme WertID3
2000-1-1 | 0.9 | 3.1 | 3.5
2000-1-2 | 1.9 | 1.0 | 2.0
Mein Problem ist also, wie ich es hinbekomme die Spalten für die anderen Werte "nebeneinander" zu bekommen. Hat dabei jemand eine gute Idee?
Besten Dank und viele Grüße
ich möchte gerne aus einer Tabelle gezielt verschiedene Tageswerte generieren und in einer neuen Tabelle speichern. Perspektivisch möchte ich dies über eine Stored-Procedure machen um das ganze zu routinineren.
Leider komme ich bei der Abfrage nicht so ganz zurecht. Folgende Struktur hat die Tabelle:
id | Wert | Zeitstempel | WertID
1 | 10.0 | 2000-1-1 00:00:00 | 1
2 | 12.3 | 2000-1-1 00:01:00 | 2
3 | 17.4 | 2000-1-1 00:02:00 | 3
4 | 10.9 | 2000-1-1 01:00:00 | 1
5 | 15.4 | 2000-1-1 01:01:00 | 2
6 | 20.9 | 2000-1-1 01:02:00 | 3
7 | 12.3 | 2000-1-2 02:00:00 | 1
8 | 17.6 | 2000-1-2 02:01:00 | 2
9 | 22.1 | 2000-1-2 02:02:00 | 3
10 | 14.2 | 2000-1-2 03:00:00 | 1
11 | 18.6 | 2000-1-2 03:01:00 | 2
12 | 24.1 | 2000-1-2 03:02:00 | 3
Für jede "WertID" werden unterrschiedlich viele Werte zu verschiedenen Zeitpunkten am Tag geloggt. Über folgende Abfrage würde ich für eine bestimmte WerteID die Tageswerte bekommen:
SELECT DATE(Zeitstempel), max(Wert) - min(Wert) from Datenbank.tabelle where WertID = 1 group by DATE(Zeitstempel);
Zeittempel | Tagessumme WertID1
2000-1-1 | 0.9
2000-1-2 | 1.9
Folgendes hätte ich aber gerne:
Zeittempel | Tagessumme WertID1 | Tagessumme WertID2 | Tagessumme WertID3
2000-1-1 | 0.9 | 3.1 | 3.5
2000-1-2 | 1.9 | 1.0 | 2.0
Mein Problem ist also, wie ich es hinbekomme die Spalten für die anderen Werte "nebeneinander" zu bekommen. Hat dabei jemand eine gute Idee?
Besten Dank und viele Grüße