SELECT sum( wert ) AS erg
FROM (
SELECT max( werte ) AS wert, substring( datum, 1, 10 ) AS dat
FROM t
WHERE datum LIKE '2014-08-%'
GROUP BY dat
) AS sub
>
> komm ich schonmal weiter. Dann lauf ich per Schleife durch die Monate durch und bilde den Where-Teil neu.
Ich habe möglicherweise etwas falsch verstanden, denn ich sehe das Problem nicht so ganz. Die Summen der Tagesmaxima für den August hast du ja schon selbst rausgefunden, geht es um alle Monate, ist das auch nicht weiter schlimm:
select substring(tag,1,7) as monat,sum(wert) from (select substring(datum,1,10) as tag,max(werte) as wert from t group by tag) as tageswerte group by monat
| MONAT | SUM(WERT) |
|---------|-----------|
| 2014-08 | 105 |
| 2014-09 | 33 |
| 2015-01 | 42 |
Wolltest du das nicht haben?