SQL: Daten in Tabelle zusammenfassen.

Gast #1619410
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
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
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!
Gast #1619680
@Peter

Danke, so gehts. Ist aber auch echt aufwendig.
Unter SQLite sieht es genau so aus
1
select sum(xx) from Tab where strftime("%d", fahrt.datum) = 1 ) as Summe1

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.