#816

Desfășoară o tabelă în stil Excel înapoi într-o listă

Problema inversă: datele au sosit în formă «lată» — un rând per produs, cu sumele a trei luni răspândite pe trei coloane separate m1, m2, m3. Analiticii preferă o aranjare «lungă», unde fiecare combinație «produs + lună» este propriul ei rând. Postgres nu are o operație nativă «extinde coloanele în rânduri», dar o poți construi combinând mai multe interogări. Construiește o tabelă wide_sales cu coloanele product (șir de până la 50 de caractere), m1, m2, m3 (numere), inserează trei rânduri pentru produsele A, B și C. Rezultatul ar trebui să producă trei rânduri per produs: «produs, numărul lunii de la 1 la 3, suma pentru luna respectivă». Sortează după produs, apoi după numărul lunii.

Exemplu de ieșire așteptată

Așa arată un răspuns corect — numărul său de rânduri îi este propriu, nu trebuie să se potrivească cu tabelele din schemă.

monthamountproduct
1100A
2150A
3120A

Rezultatul interogării tale va apărea aici