Liebe Mitdenker,
liebe Wissende,
liebe Neugierige,
ja!
ein System speichert Statistikwerte in eine MySQL-Tabelle, die ich jetzt auswerten möchte.
Die Daten werden im folgenden Format (vereinfacht) gespeichert:Datum Wert
2014-08-13, 08:00 12
2014-08-13, 09:00 38
2014-08-13, 10:00 64
2014-08-14, 08:00 7
2014-08-14, 09:00 19
2014-08-14, 10:00 41Ich möchte jetzt die Werte für den Monat 8 summieren, allerdings nur den höchsten Wert des jeweiligen Tages. Also z.B. hier die 64 + 41.
Kann ich das in einer einzigen Abfrage realisieren?
Das ist eine durchaus spannende Frage!
Ich befürchte, dass das nicht geht.
Das Summieren über den Gruppenwechsel hinweg ist IMHO nicht möglich.
Ich habe eben noch mit Benutzervariablen herumexperimentiert, aber das hat leider auch nicht geklappt, und das Summieren der Ergebnisse aus einem Subselect leider auch nicht.
Du könntest mit einer temporären Tabelle arbeiten, in der Du zunächst die Maxima des Tages sammelst. Diese kannst Du dann in der temporären Tabelle mit sum() addieren.
Damit Du das nach außen durch einen Aufruf erledigen kannst, kannst Du Dir eine stored Procedure dafür schreiben. Voraussetzung dafür sind die passenden Rechte.
Ich werde auf jeden Fall mal am Thread kleben bleiben, denn das interessiert mich auch :-)
Spirituelle Grüße
Euer Robert
Möge der Forumsgeist wiederbelebt werden!