misterunknown: MySQL: Durchschnitt über Zeitraum von x-Tagen für alle Werte?

Beitrag lesen

Moin,

aber wie erhalte ich für jeden Wert den Schnitt der letzten 7 Tage?

Ich bin nicht ganz sicher, ob ich dich richtig verstanden habe, aber das sollte funktionieren:

SELECT  
   *,  
   (SELECT AVG(fWert) FROM tTable ORDER BY DATE DESC LIMIT 0,7)  
FROM tTable  
ORDER BY DATE DESC LIMIT 0,7

Alternativ auch so:

SELECT  
   T.*, D.Durchschnitt  
FROM tTable as T  
JOIN (SELECT AVG(fWert) FROM tTable ORDER BY DATE DESC LIMIT 0,7) as D ON 1=1  
ORDER BY DATE DESC LIMIT 0,7

(ich weiß jetzt nicht genau, ob MySQL das so macht, weil ich momentan viel MSSQL mache)

Grüße Marco

--
Ich spreche Spaghetticode - fließend.