#816

Keera Excel-stiilis tabel tagasi tavaliseks loendiks

Pöördülesanne: andmed saabusid «laias» vormis — üks rida toote kohta, kus kolme kuu summad on jaotatud kolme eraldi veergu m1, m2, m3. Analüütikale on mugavam «pikk» vorming, kus iga kombinatsioon «toode + kuu» on omaette rida. Postgresil pole natiivset operatsiooni «veergude laialilaotamine ridadeks», kuid selle saab kokku panna mitut väljavõtet ühendades. Koosta tabel wide_sales veergudega product (kuni 50 märki pikk string), m1, m2, m3 (arvud) ning lisa kolm rida toodete A, B ja C jaoks. Väljundis peab iga toote kohta tekkima kolm rida kujul «toode, kuu number 1 kuni 3, summa selle kuu eest». Sorteeri toote järgi, seejärel kuu numbri järgi.

Oodatava väljundi näidis

Nii näeb õige vastus välja — selle ridade arv on omaette ega pea ühtima skeemi tabelitega.

monthamountproduct
1100A
2150A
3120A

Sinu päringu tulemus ilmub siia