Cenu kategorija bez CASE un IF (Yandex Praktikum)
Yandex Praktikum mācību modulī norit mini projekts par kancelejas preču veikalu. Studenti saņem pasūtījumu katalogu un viņiem jāpasaka, kurai cenu kategorijai pieder katra prece. Nosacījums: ne CASE, ne IF — kategorijai jānāk no diapazona JOIN.
Trīs tabulas:
- 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 ar robežām [limit_1, limit_2)
Katram pasūtījumam pievelc preces cenu un kategoriju, kuras price_range to satur. Atceries: ne CASE, ne IF — tikai JOIN.
Sagaidāmais izvades paraugs
Tā izskatās pareiza atbilde — tās rindu skaits ir pašai savs, tam nav jāatbilst shēmas tabulām.
| price | product | category | last_name |
|---|---|---|---|
| 120.00 | Notebook | cheap | Ivanova |
| 15.00 | Pen | cheap | Petrov |
| 3500.00 | Backpack | medium | Sokolova |
Pieslēdzies, lai redzētu iesniegumu vēsturi
PieslēgtiesPieslēdzies, lai izmantotu AI mentoru
Pieslēgties