PVbeiNacht
Benutzer
- Beiträge
- 14
Liebes Forum.
Ich ermittle aus meiner MariaDB eine Summe aus täglichen Maximalwerten der erzeugten Energie von 3 unterschiedlichen PV-Anlagen (id=183,190,191).
Nun möchte ich ermitteln an welchem Tag die Summe aller drei PV-Anlagen am höchsten war. Meine Abfrage liefert zwar - nachweislich - den höchsten Wert im betrachteten Zeitraum, das mitgelieferte Datum stimmt allerdings nicht.
Wie kann ich das Datum an dem die Summe aller Erzeuger am höchsten war ausgeben?
Danke für Eure Hilfe!
P.S: Daten als csv mit .txt Endung im Anhang
Ich ermittle aus meiner MariaDB eine Summe aus täglichen Maximalwerten der erzeugten Energie von 3 unterschiedlichen PV-Anlagen (id=183,190,191).
Nun möchte ich ermitteln an welchem Tag die Summe aller drei PV-Anlagen am höchsten war. Meine Abfrage liefert zwar - nachweislich - den höchsten Wert im betrachteten Zeitraum, das mitgelieferte Datum stimmt allerdings nicht.
Wie kann ich das Datum an dem die Summe aller Erzeuger am höchsten war ausgeben?
Danke für Eure Hilfe!
P.S: Daten als csv mit .txt Endung im Anhang
Code:
SELECT max(sumvalue),time_sec
FROM (
SELECT sum(VALUE) as sumvalue, ts/1000 as time_sec
FROM (
SELECT
ts,
max(val) AS VALUE
FROM ts_number n
WHERE id=183
GROUP BY from_unixtime(ts/1000,'%y'), from_unixtime(ts/1000,'%m'), from_unixtime(ts/1000,'%d')
UNION ALL
SELECT
ts,
max(val*1000) AS VALUE
FROM ts_number m
WHERE id=190
GROUP BY from_unixtime(ts/1000,'%y'), from_unixtime(ts/1000,'%m'), from_unixtime(ts/1000,'%d')
UNION ALL
SELECT
ts,
max(val*1000) AS VALUE
FROM ts_number o
WHERE id=191
GROUP BY from_unixtime(ts/1000,'%y'), from_unixtime(ts/1000,'%m'), from_unixtime(ts/1000,'%d')
) t
GROUP BY from_unixtime(floor(ts/1000),'%y') DESC,from_unixtime(floor(ts/1000),'%m') DESC,from_unixtime(floor(ts/1000),'%d') DESC
) u