Hinnakategooria ilma CASE või IF-ita (Yandex Praktikum)
Yandex Praktikumi treenerimoodul käivitab miniprojekti kontoritarvete poe peal. Õpilased saavad tellimuste kataloogi ja peavad ütlema, millisesse hinnaastmesse iga kaup kuulub. Piirang: ei CASE, ei IF — kategooria peab tulema vahemiku-JOIN-ist.
Kolm tabelit:
- 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 piiridega [limit_1, limit_2)
Iga tellimuse kohta too välja kauba hind ja kategooria, mille price_range seda sisaldab. Pea meeles: ei CASE, ei IF — ainult JOIN.
Oodatava väljundi näidis
Nii näeb õige vastus välja — selle ridade arv on omaette ega pea ühtima skeemi tabelitega.
| price | product | category | last_name |
|---|---|---|---|
| 120.00 | Notebook | cheap | Ivanova |
| 15.00 | Pen | cheap | Petrov |
| 3500.00 | Backpack | medium | Sokolova |
Logi sisse, et näha esituste ajalugu
Logi sisseLogi sisse, et kasutada AI mentorit
Logi sisse