#816

Ξεδίπλωσε έναν πίνακα τύπου Excel πίσω σε λίστα

Αντίστροφο πρόβλημα: τα δεδομένα έφτασαν σε «πλατιά» μορφή — μία γραμμή ανά προϊόν, με τα αθροίσματα τριών μηνών απλωμένα σε τρεις ξεχωριστές στήλες m1, m2, m3. Η αναλυτική προτιμά μια «μακρόστενη» διάταξη όπου κάθε συνδυασμός «προϊόν + μήνας» είναι δική του γραμμή. Η Postgres δεν έχει εγγενή λειτουργία «επέκτασης στηλών σε γραμμές», αλλά μπορείς να την κατασκευάσεις συνδυάζοντας αρκετά queries. Φτιάξε έναν πίνακα wide_sales με στήλες product (string έως 50 χαρακτήρες), m1, m2, m3 (αριθμοί), εισήγαγε τρεις γραμμές για τα προϊόντα A, B και C. Το αποτέλεσμα πρέπει να παράγει τρεις γραμμές ανά προϊόν: «προϊόν, αριθμός μήνα από 1 έως 3, άθροισμα για αυτόν τον μήνα». Ταξινόμησε κατά προϊόν και έπειτα κατά αριθμό μήνα.

Δείγμα αναμενόμενης εξόδου

Έτσι μοιάζει μια σωστή απάντηση — το πλήθος γραμμών της είναι δικό της, δεν χρειάζεται να ταιριάζει με τους πίνακες του σχήματος.

monthamountproduct
1100A
2150A
3120A

Το αποτέλεσμα του ερωτήματός σας θα εμφανιστεί εδώ