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
É assim que se parece uma resposta correta: ela tem seu próprio número de linhas e não precisa coincidir com as tabelas do esquema.
| price | product | category | last_name |
|---|---|---|---|
| 120.00 | Notebook | cheap | Ivanova |
| 15.00 | Pen | cheap | Petrov |
| 3500.00 | Backpack | medium | Sokolova |
Entre para ver seu histórico de envios
EntrarEntre para usar o AI Mentor
Entrar