Categoria de preço sem CASE nem IF (Yandex Praktikum)
Categoria de preço sem CASE nem IF (Yandex Praktikum)
Um módulo de treinamento da Yandex Praktikum conduz um miniprojeto sobre uma papelaria. Os estudantes recebem um catálogo de pedidos e devem indicar a qual faixa de preço cada item pertence. A restrição: sem CASE, sem IF — a categoria deve vir de um JOIN por faixas.
Três tabelas:
- 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 com limites [limit_1, limit_2)
Para cada pedido, extraia o preço do item e a categoria cujo price_range o contém. Lembre-se: sem CASE, sem IF — apenas JOIN.
Exemplo de resposta esperada
| last_name | product | price | category |
|---|---|---|---|
| Ivanova | Notebook | 120.00 | cheap |
| Petrov | Pen | 15.00 | cheap |
| Sokolova | Backpack | 3500.00 | medium |
Yandex Praktikum
Entre para ver seu histórico de envios
EntrarEntre para usar o AI Mentor
EntrarFocus radio
Paused · SomaFM · Fluid