Kategoria cenowa bez CASE i IF (Yandex Praktikum)
W module ćwiczeniowym Yandex Praktikum realizowany jest miniprojekt dotyczący sklepu papierniczego. Studenci otrzymują katalog zamówień i muszą określić, do której kategorii cenowej należy każdy artykuł. Ograniczenie: bez CASE, bez IF — kategoria musi pochodzić z JOIN-a na przedziałach.
Trzy tabele:
- 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 z granicami [limit_1, limit_2)
Dla każdego zamówienia podciągnij cenę artykułu oraz kategorię, której price_range ją zawiera. Pamiętaj: bez CASE, bez IF — tylko JOIN.
Przykładowy oczekiwany wynik
Tak wygląda poprawna odpowiedź — liczba jej wierszy jest swoista i nie musi odpowiadać tabelom ze schematu.
| price | product | category | last_name |
|---|---|---|---|
| 120.00 | Notebook | cheap | Ivanova |
| 15.00 | Pen | cheap | Petrov |
| 3500.00 | Backpack | medium | Sokolova |
Zaloguj się, aby zobaczyć historię rozwiązań
Zaloguj sięZaloguj się, aby korzystać z Mentora AI
Zaloguj się