Prijscategorie zonder CASE of IF (Yandex Praktikum)
Een trainingsmodule van Yandex Praktikum draait een miniproject over een kantoorboekhandel. Studenten ontvangen een bestelcatalogus en moeten aangeven tot welke prijsklasse elk artikel behoort. De beperking: geen CASE, geen IF — de categorie moet voortkomen uit een JOIN op bereiken.
Drie tabellen:
- 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 met grenzen [limit_1, limit_2)
Haal voor elke bestelling de prijs van het artikel op en de categorie waarvan de price_range die prijs bevat. Denk eraan: geen CASE, geen IF — alleen JOIN.
Voorbeeld van verwachte uitvoer
Zo ziet een correct antwoord eruit — het aantal rijen is op zichzelf staand en hoeft niet overeen te komen met de schematabellen.
| price | product | category | last_name |
|---|---|---|---|
| 120.00 | Notebook | cheap | Ivanova |
| 15.00 | Pen | cheap | Petrov |
| 3500.00 | Backpack | medium | Sokolova |
Log in om je inzendingsgeschiedenis te zien
InloggenLog in om de AI-mentor te gebruiken
Inloggen