#689

Κατηγορία τιμής χωρίς CASE ή IF (Yandex Praktikum)

Ένα εκπαιδευτικό module του Yandex Praktikum τρέχει ένα mini-project για ένα κατάστημα ειδών γραφικής ύλης. Οι σπουδαστές λαμβάνουν έναν κατάλογο παραγγελιών και πρέπει να πουν σε ποια βαθμίδα τιμής ανήκει κάθε προϊόν. Ο περιορισμός: όχι CASE, όχι IF — η κατηγορία πρέπει να προκύπτει από ένα range JOIN. Τρεις πίνακες: - orders(order_id, last_name, product, ordered_at)ordered_at TIMESTAMPTZ - prices(product, price)price NUMERIC(15,2) - categories(category, price_range)category VARCHAR(20), price_range NUMRANGE με όρια [limit_1, limit_2) Για κάθε παραγγελία, αντλήστε την τιμή του προϊόντος και την κατηγορία της οποίας το price_range την περιέχει. Θυμηθείτε: όχι CASE, όχι IF — μόνο JOIN.

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

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

priceproductcategorylast_name
120.00NotebookcheapIvanova
15.00PencheapPetrov
3500.00BackpackmediumSokolova
Yandex Praktikum

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

Focus radio
Paused · SomaFM · Fluid