SQL: Daten in Tabelle zusammenfassen.

Gast #1619410
Lesenswert?

Hallo,

habe da ein kleines Problem mit SQL(ite).
Habe eine Tabelle in der Werte und das Datum steht.
1
|Wert|Datum|

Jetzt möchte ich gerne alle diese Daten Monatsweise für jeden Tag 
zusammenfassen/summieren.
1
|Summe aller 01.|Summe aller 02.| ... |Summe aller 30.|Summe aller 31.|

Damit ich einen Monatsverlauf darstellen kann, bzw die Summe über alle 
Monate.

Kann mir da jemand einen Tipp geben?
Mein großes Problem ist halt aus den Daten der ersten Tabelle zur Form 
der zweiten Tabelle zu kommen, das summieren ist ja mit SUM() kein 
Problem...

Gruß
Karl
Gast #1619421
Lesenswert?

soetwas geht leider nicht schön in SQL.

in T-Sql von MS müsste es so gehen.


select
   ( select sum(xx) from Tab where day( datum ) = 1 ) as Summe1,
   ( select sum(xx) from Tab where day( datum ) = 2 ) as Summe2,
   ( select sum(xx) from Tab where day( datum ) = 3 ) as Summe3,
   ...
   ( select sum(xx) from Tab where day( datum ) = 30 ) as Summe30,
   ( select sum(xx) from Tab where day( datum ) = 31 ) as Summe31
Gast #1619448
Lesenswert?

mike schrieb:
> versuchs mit
>
> GROUP BY Datum

aufgabe nicht verstanden?
Er will die Tage nebeneinander stehen haben, in der Tabelle stehen die 
werte aber untereinandern. Das bekommt man mit einem einfachen "Group 
by" nicht hin!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren