Ценова категория без CASE и IF (Yandex Praktikum)
Обучителен модул на Yandex Praktikum провежда мини-проект върху магазин за канцеларски стоки. Студентите получават каталог с поръчки и трябва да кажат към кое ценово ниво принадлежи всяка стока. Ограничението: без 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.
Примерен очакван изход
Така изглежда правилният отговор — броят редове е негов собствен, не е задължително да съвпада с таблиците в схемата.
| price | product | category | last_name |
|---|---|---|---|
| 120.00 | Notebook | cheap | Ivanova |
| 15.00 | Pen | cheap | Petrov |
| 3500.00 | Backpack | medium | Sokolova |
Влез, за да видиш историята на решенията
ВходВлез, за да използваш ИИ ментора
Вход