Momentan mach ich grad ein kleines Perl-Projekt für meine Photovoltaikanlage. Dazu lese ich per cronjob alle 15 min die Daten aus meinen Wechselrichtern aus und schiebe diese in eine mySQL Tabelle namens solarData. Diese enthält unteranderem folgende Daten:
id, inverter_id, yield_this_day, yield_total (also seit inbetriebnahme des WR), date_time (im DATETIME Format).
Diese Daten werden immer angefügt und die id wird per auto_increment hochgezählt.
Jetzt möchte ich aus dieser Tabelle den Ertrag für Heute, diese Woche, diesen Monat, dieses Jahr rausbekommen.
Für "Diesen Tag" Hab ich es wie folgt gemacht:
Code: Alles auswählen
SELECT yield_this_day from solarDATA
WHERE inverter_id = 1/2
ORDER BY date_time DESC
LIMIT 1
Wie mach ich das jetzt aber für diese Woche/Monat/Jahr? Der Punkt an dem ich hänge, ich muss irgendwie immer den letzten Eintrag eines Tages rausbekommen. Am besten wäre ein SQL Query das mir alle letzten Eintrage eines Tages für einen WR ausgibt. Im obigen Beispiel hab ich halt mit Order und Limit getrickst. Die Einträge über den Tag über brauche ich für die Kurvendarstellungen über den Tag.
Ich steh auf dem schlauch
Gruß
schorsch