Forum: PC Hard- und Software MySql Daten glätten (Abfrageproblem)


von Kathrin (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.