Timestamp Werte zusammenfassen

  • Timestamp Werte zusammenfassen

    Hi Forum,

    hänge gerade an folgender Abfrage:

    Meine DB Sieht so Aus

    (JJJJ-MM-TT)
    Datum | Uhrzeit | Stand
    2008-09-10 0:00 10
    2008-09-10 1:00 12
    2009-09-10 2:00 15
    ....
    2009-09-11 0:00 49
    2009-09-11 1:00 56
    ....
    2009-10-01 0:00 269
    2009-10-01 1:00 278

    etc.
    Also es wird jeden Tag ber CurDate(), CurTime() , jede Stunde ein aktualisierter Wert in die DB geschrieben. Also 24 Werte am Tag. Und das über einen Langen zeitraum, mehrere Jahre lang.

    Nun habe ich eine Dropdownliste auf der Seite "Jahresansicht", in der ich ein Jahr auswählen kann, das schon in der DB vorhanden ist. Dynamisch also. Als Ausgabe soll ein Diagramm kommen. Für das brauche ich werte die ich mit einer Abfrage erreichen möchte.

    Die Abfrage soll mir also:
    1. Nur die Monate eines Jahrs ausgeben
    2. Die werte jedes Tags eines Monats summieren

    Da ergebnis soll dann BSP so aussehen:
    Ausgewähltes jahr 2008

    Monat Werte(summe der werte der Tage)
    01 200
    02 450
    03 600

    Es sollen also die 24 Werte eines Tages (24 stunden) zusammengefasst werden. Diese ~30 Werte die dann für einen Monat entstehen sollen dann in Monate zusammengefasst werden.

    Hätte ich die Datumsfunktionen aufgesplittet und eine Splate für Jahr, eine für Monat, eine für Tag, eine für Zeit angelegt, wärs ja kein Thema aber durch die JJJJ-MM-TT is es bissl kagge mit der abfrage..

    hoffe ihr könnt helfen!
    Grüße
    ----[Blockierte Grafik: http://www.smilie-harvester.de/smilies/Alltag/putzen.gif] Nein ich bin nicht die Signatur, ich Putz hier nur ---
  • Ok das mysteriöse an diesem Forum hier ist, (is mir schon mehrmals passiert) dass sobald ich wirklich ein paar stunden an einer Aufgabe hänge und nichtmehr weiter weiß. poste ich hier rein, in der Hoffnung eine schnelle antwort zu erhalten.
    Kurz nach dem Post finde ich selbst die Antowert. Wens intressiert:

    Quellcode

    1. SELECT
    2. Month(datum) AS Monat, Max(zählerstand) - MIN(zählerstand) AS Zählerstand
    3. FROM
    4. 123456789_kunde
    5. WHERE
    6. datum like "2008-%"
    7. AND
    8. versorgungsart_id = 2
    9. GROUP By Monat
    10. ORDER BY datum;
    ----[Blockierte Grafik: http://www.smilie-harvester.de/smilies/Alltag/putzen.gif] Nein ich bin nicht die Signatur, ich Putz hier nur ---