MySql Daten glätten (Abfrageproblem)

Gast #5255296
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?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.