Servus. Dieser Thread ähnelt meiner Anfrage schon sehr: Beitrag "[MySQL] Durchschnitt aus aufeinanderfolgende Datensätzen" Da er aber älter ist sollte ich einen neuen eröffnen: Wir erfassen bei uns täglich den Verbrauch der Anzahl Pellets für eine Heizung. Nun gibt es an wärmeren Tagen oder wenn niemand Zeit hat Tage mit dem Wert "0". Dafür werden dann z.B. nach drei Tagen 12 Sack nachgefüllt. Aufgabe: Ich hätte es gern, dass nun in der Tabelle die 12 Sack auf die vier Tage verteilt werden. Also der letzte größer null und die drei nuller auf drei gesetzt werden. Würde eta heißen:(sortiert nach Timestamp) der jeweils letzte Wert größer 1 und alle nachfolgenden mit gleich 0 verdurchschnittlichen. Dann soll die Anzahl Zeilen +1 durch den letzten Wert größer 0 geteilt werden. Das Ergebnis soll dann auf diese Zeilen als Update eingetragen werden. Bei mir haperts nun daran wie sage ich: "wähle alle bis zum letzten mal größer null" aus. Tu ich das mit SELECT * FROM `pellets` WHERE `sack` != 0 ORDER BY `datum` aSC limit 1 Dann bekomme ich natürlich nur den Allerletzten Eintrag. Jemand eine Idee wie man das gruppieren und avg kann?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.