#816

Išskleiskite Excel tipo lentelę atgal į sąrašą

Atvirkštinis uždavinys: duomenys atkeliavo «plačios» formos — viena eilutė vienam produktui, o trijų mėnesių sumos išskirstytos į tris atskirus stulpelius m1, m2, m3. Analitikai patogesnis «ilgas» išdėstymas, kur kiekviena «produkto + mėnesio» kombinacija yra atskira eilutė. Postgres neturi natyvios operacijos «išskleisti stulpelius į eilutes», bet ją galima sukonstruoti sujungus kelias užklausas. Sukurkite lentelę wide_sales su stulpeliais product (eilutė iki 50 simbolių), m1, m2, m3 (skaičiai), įterpkite tris eilutes produktams A, B ir C. Išvestyje kiekvienam produktui turi gautis po tris eilutes pavidalo «produktas, mėnesio numeris nuo 1 iki 3, suma už tą mėnesį». Rūšiuokite pagal produktą, paskui pagal mėnesio numerį.

Laukiamo rezultato pavyzdys

Taip atrodo teisingas atsakymas — jo eilučių skaičius yra savitas, jis neprivalo sutapti su schemos lentelėmis.

monthamountproduct
1100A
2150A
3120A

Jūsų užklausos rezultatas bus rodomas čia