Cenová kategória bez CASE a IF (Yandex Praktikum)
Tréningový modul Yandex Praktikum prebieha ako miniprojekt o predajni papiernictva. Študenti dostanú katalóg objednávok a majú určiť, do ktorej cenovej úrovne patrí každá položka. Obmedzenie: žiadny CASE, žiadny IF — kategória musí vzísť z intervalového JOIN-u.
Tri tabuľky:
- 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 s hranicami [limit_1, limit_2)
Pre každú objednávku vytiahnite cenu položky a kategóriu, ktorej price_range ju obsahuje. Pamätajte: žiadny CASE, žiadny IF — iba JOIN.
Ukážka očakávaného výstupu
Takto vyzerá správna odpoveď — počet riadkov je jej vlastný, nemusí sa zhodovať s tabuľkami schémy.
| price | product | category | last_name |
|---|---|---|---|
| 120.00 | Notebook | cheap | Ivanova |
| 15.00 | Pen | cheap | Petrov |
| 3500.00 | Backpack | medium | Sokolova |
Prihláste sa, aby ste videli históriu odoslaní
Prihlásiť saPrihláste sa, aby ste mohli používať AI mentora
Prihlásiť sa