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?
SQL -> Gruppieren nach Spalte und Reihe wie Matrix
-
- User
- Beiträge: 439
- Registriert: Mittwoch 8. August 2018, 16:42
__backjack__: "Jemand der VB oder PHP kann, der also was Programmieren angeht irgendwo im negativen Bereich liegt (...)"
-
- User
- Beiträge: 439
- Registriert: Mittwoch 8. August 2018, 16:42
Ja, habe ich auch gemerkt. Danke.
__backjack__: "Jemand der VB oder PHP kann, der also was Programmieren angeht irgendwo im negativen Bereich liegt (...)"
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.
Alternativ zu subqueries könnten hier auch schon aggregate expressions mit einer filter clause helfen.