Categoria di prezzo senza CASE o IF (Yandex Praktikum)
Un modulo formativo di Yandex Praktikum propone un mini-progetto su un negozio di cancelleria. Gli studenti ricevono un catalogo di ordini e devono indicare a quale fascia di prezzo appartiene ogni articolo. Il vincolo: niente CASE, niente IF: la categoria deve derivare da un JOIN su intervalli.
Tre tabelle:
- 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 con limiti [limit_1, limit_2)
Per ogni ordine, recupera il prezzo dell'articolo e la categoria il cui price_range lo contiene. Ricorda: niente CASE, niente IF: solo JOIN.
Esempio di output atteso
Ecco come appare una risposta corretta — il suo numero di righe è a sé stante, non deve corrispondere alle tabelle dello schema.
| price | product | category | last_name |
|---|---|---|---|
| 120.00 | Notebook | cheap | Ivanova |
| 15.00 | Pen | cheap | Petrov |
| 3500.00 | Backpack | medium | Sokolova |
Accedi per vedere la cronologia degli invii
AccediAccedi per usare l'AI Mentor
Accedi