#816

Rozwiń tabelę w stylu Excela z powrotem do listy

Zadanie odwrotne: dane przyszły w postaci «szerokiej» — jeden wiersz na produkt, z sumami za trzy miesiące rozłożonymi na trzy osobne kolumny m1, m2, m3. Analityka woli układ «długi», w którym każda kombinacja «produkt + miesiąc» jest osobnym wierszem. Postgres nie ma natywnej operacji «rozwiń kolumny w wiersze», ale można ją zbudować, łącząc kilka zapytań. Zbuduj tabelę wide_sales z kolumnami product (napis do 50 znaków), m1, m2, m3 (liczby), wstaw trzy wiersze dla produktów A, B i C. Wynik powinien dla każdego produktu zwracać trzy wiersze: «produkt, numer miesiąca od 1 do 3, suma za ten miesiąc». Posortuj według produktu, a następnie według numeru miesiąca.

Przykładowy oczekiwany wynik

Tak wygląda poprawna odpowiedź — liczba jej wierszy jest swoista i nie musi odpowiadać tabelom ze schematu.

monthamountproduct
1100A
2150A
3120A

Wynik Twojego zapytania pojawi się tutaj