SQL Statement - mehrere Records über den Tag zusammenfassen

domeemod

Grünschnabel
Hallo zusammen,

ich habe eine Tabelle mit dem Aufbau:

ID DATETIME VALUE

01 01.04.2014 21:35 8
02 01.04.2014 21:35 4
[...]

Am Tag kommen so 5 bis 10 Werte unter Value rein.

Nun möchte ich eine Monats übersicht generieren die mir die Values zusammenfasst.

so soll es aussehen:
01.01.2014 20
02.01.2014 24
[...]
31.01.2014 13

[nexter Monat]


Wie stelle ich dies am Besten an?

Danke schonmal

domeemod
 
Zeit für die Bearbeitunf war rum, deswegen hier zur genauen Info die unvereinfachte Tabelle:

SQL:
ID_Machine   ID_Function   Timestamp       OrderNo     Laufmeter_Soll   Laufmeter   Timestamp_PLC_Start   Timestamp_PLC_End   Laufzeit   uc_offset_min
3         1     01.04.2014 21:35   3421418     2021       0           01.04.2014 21:34   01.04.2014 21:34   0           60
3         2     02.04.2014 07:40   3421418     2021       2079     01.04.2014 21:34   02.04.2014 07:40   256       60
3         1     07.01.2014 05:01   3327005     2640       0           07.01.2014 05:01   07.01.2014 05:01   0           60
3         2     07.01.2014 08:29   3327005     2640       2634     07.01.2014 05:01   07.01.2014 08:29   208       60
3         1     07.01.2014 08:30   3327004     240         0           07.01.2014 08:29   07.01.2014 08:29   0          60
3         2     07.01.2014 08:44   3327004     240         234       07.01.2014 08:29   07.01.2014 08:44   14        60
 
Diese 20 - Ist das die Summe des Wertes vom 1.4.2014?
Wenn ja, dann dürfte das ein einfacher GROP BY über das Datumsextract deines DATETIME sein.
SQL:
SELECT
    DATE(timestamp) AS timestamp_date,
    SUM(laufmeter) AS sum_laufmeter
FROM
    my_table
GROUP BY
    DATE(timestamp)
 
Zuletzt bearbeitet von einem Moderator:
Genau die 20 war die Summe an dem Tag.
Vielen Dank für die Antwort. War genau das was ich gebraucht habe.


Gibt es in dem Zusammenhang vielleicht ein einfache Möglichkeit "Leertage", also Tage an denen keine Daten erfasst worden sind, mit Null-Werte aufzufüllen?

Oder muss ich hier das nächste Datum zwischenspeichern und dann schauen, ob das nachfolgende Datum das vorherige +1 ist und wenn nicht eben diese Lücke füllen?
 
Zurück