Categoría de precio sin CASE ni IF (Yandex Praktikum)
Un módulo de formación de Yandex Praktikum lleva a cabo un miniproyecto sobre una papelería. Los estudiantes reciben un catálogo de pedidos y deben indicar a qué nivel de precio pertenece cada artículo. La restricción: sin CASE, sin IF — la categoría debe salir de un JOIN por rangos.
Tres tablas:
- 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 límites [limit_1, limit_2)
Para cada pedido, extrae el precio del artículo y la categoría cuyo price_range lo contiene. Recuerda: sin CASE, sin IF — solo JOIN.
Ejemplo de respuesta esperada
Así es una respuesta correcta: tiene su propio número de filas y no tiene por qué coincidir con las tablas del esquema.
| price | product | category | last_name |
|---|---|---|---|
| 120.00 | Notebook | cheap | Ivanova |
| 15.00 | Pen | cheap | Petrov |
| 3500.00 | Backpack | medium | Sokolova |
Inicia sesión para ver tu historial de envíos
Iniciar sesiónInicia sesión para usar el AI Mentor
Iniciar sesión