#816

Veckla ut en Excel-liknande tabell tillbaka till en lista

Omvänt problem: datan kom in i «bred» form — en rad per produkt, med tre månaders summor utspridda över tre separata kolumner m1, m2, m3. Analysavdelningen föredrar en «lång» layout där varje kombination av «produkt + månad» är en egen rad. Postgres har ingen inbyggd operation för att «veckla ut kolumner till rader», men du kan bygga den genom att kombinera flera frågor. Bygg en tabell wide_sales med kolumnerna product (sträng upp till 50 tecken), m1, m2, m3 (tal), och infoga tre rader för produkterna A, B och C. Utdatan ska producera tre rader per produkt: «produkt, månadsnummer från 1 till 3, summa för den månaden». Sortera efter produkt, därefter efter månadsnummer.

Exempel på förväntad utdata

Så här ser ett korrekt svar ut — radantalet är dess eget, det behöver inte matcha schematabellerna.

monthamountproduct
1100A
2150A
3120A

Ditt frågeresultat visas här