Catégorie de prix sans CASE ni IF (Yandex Praktikum)
Un module de formation de Yandex Praktikum propose un mini-projet autour d'une papeterie. Les étudiants reçoivent un catalogue de commandes et doivent déterminer à quelle tranche de prix appartient chaque article. La contrainte : pas de CASE, pas de IF — la catégorie doit provenir d'une jointure sur intervalles.
Trois tables :
- 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 avec des bornes [limit_1, limit_2)
Pour chaque commande, récupérez le prix de l'article et la catégorie dont le price_range le contient. Rappel : pas de CASE, pas de IF — uniquement une jointure (JOIN).
Exemple de sortie attendue
Voici à quoi ressemble une réponse correcte — son nombre de lignes lui est propre, il n'a pas à correspondre aux tables du schéma.
| price | product | category | last_name |
|---|---|---|---|
| 120.00 | Notebook | cheap | Ivanova |
| 15.00 | Pen | cheap | Petrov |
| 3500.00 | Backpack | medium | Sokolova |
Connectez-vous pour voir l'historique des soumissions
Se connecterConnectez-vous pour utiliser le Mentor IA
Se connecter