SQLLab
SQL-задача· 20 мин

Сводный отчёт для директора

+40XP

Задание

Контекст: Директор просит сводный отчёт перед итоговой встречей — здесь сходятся сразу несколько тем курса: группировка условий через «или», диапазон цены, отрицание нуля и сортировка по нескольким столбцам с ограничением выборки.

Техническое задание: Напиши запрос к таблице products, который вернёт все столбцы для товаров, название которых начинается на «К» или на «С» (в любом регистре), с ценой от 200 до 3000₽ включительно и ненулевым остатком на складе. Отсортируй по category по алфавиту, внутри категории — по price по убыванию, при равной цене — по name по алфавиту. Ограничь вывод десятью строками.

Подсказка

Одно из условий само состоит из двух вариантов через «или» («К» или «С») — его обязательно нужно взять в скобки: (name ILIKE 'К%' OR name ILIKE 'С%'). Без скобок AND «перетянет» на себя только соседнее условие, и логика сломается. Для «начинается на» нужен ILIKE с шаблоном вида 'К%', а для «остаток не равен нулю» — != или <>. Все столбцы — это SELECT *.

Результат выполнения SQL-запроса
ER-диаграмма таблиц базы данных
Анализ плана выполнения запроса PostgreSQL

Результаты появятся здесь после выполнения запроса.