#816

Eine Tabelle im Excel-Stil zurück in eine Liste entfalten

Umgekehrtes Problem: Die Daten kamen in «breiter» Form an — eine Zeile pro Produkt, mit den Summen dreier Monate verteilt auf drei separate Spalten m1, m2, m3. Die Analytik bevorzugt ein «langes» Layout, in dem jede Kombination aus «Produkt + Monat» eine eigene Zeile ist. Postgres hat keine native Operation «Spalten in Zeilen entfalten», aber du kannst sie durch Kombination mehrerer Abfragen aufbauen. Erstelle eine Tabelle wide_sales mit den Spalten product (Zeichenkette bis zu 50 Zeichen), m1, m2, m3 (Zahlen) und füge drei Zeilen für die Produkte A, B und C ein. Die Ausgabe sollte pro Produkt drei Zeilen erzeugen: «Produkt, Monatsnummer von 1 bis 3, Summe für diesen Monat». Sortiere nach Produkt und anschließend nach Monatsnummer.

Beispiel der erwarteten Ausgabe

So sieht eine korrekte Antwort aus — ihre Zeilenanzahl ist eigenständig und muss nicht mit den Schematabellen übereinstimmen.

monthamountproduct
1100A
2150A
3120A

Dein Abfrageergebnis erscheint hier