Seite 1 von 1

SQL -> Gruppieren nach Spalte und Reihe wie Matrix

Verfasst: Montag 24. August 2020, 06:54
von naheliegend
Hi,

ich habe eine Grundtabelle mit allen einzelnen Umsätzen.

Aus dieser Grundtabelle möchte ich jetzt alle Umsätze nach Woche und nach Jahr selektieren mittels SQL.

Sprich in den jeweiligen Spalten die Jahre und in den Reihen die Umsätze pro Woche.

Das mit den Reihen ist ja mit GROUP-BY einfach gemacht. Aber muss ich für die jeweiligen SELECT nach Jahren ein subquery starten oder gibt es da eine clevere und einfachere Methode?

Re: SQL -> Gruppieren nach Spalte und Reihe wie Matrix

Verfasst: Montag 24. August 2020, 07:03
von Sirius3
So arbeitet man mit SQL nicht. In Spalten werden keine Daten wie Jahre kodiert. Mache einen select über jahr woche umsatz.
Später kannst du bei der Ausgabe gerne die Jahre nebeneinander ausgeben.

Re: SQL -> Gruppieren nach Spalte und Reihe wie Matrix

Verfasst: Montag 24. August 2020, 10:55
von naheliegend
Ja, habe ich auch gemerkt. Danke.

Re: SQL -> Gruppieren nach Spalte und Reihe wie Matrix

Verfasst: Mittwoch 26. August 2020, 00:52
von DasIch
Ich würde es jetzt nicht unbedingt empfehlen aber Postgres hat dafür die crosstab Funktionen.

Alternativ zu subqueries könnten hier auch schon aggregate expressions mit einer filter clause helfen.