SQL
7. Интернет-магазин
Вывести заказы из Москвы и Санкт-Петербурга за 2024 год с суммой от 1000 до 5000 включительно, отсортировав по дате убыв.; показать строки с 11-й по 20-ю. Фильтр по сумме - через BETWEEN, по городам - через IN.
Поля результата
* - все поля заказа
Список таблиц
Ваш запрос
Результат вашего запроса
Исходные таблицы
orders
| Поле | Комментарий |
|---|---|
order_id | заказ |
city | город |
order_date | дата |
amount | сумма |
status | статус |
SQL
8. Банк - клиентская база
Вывести клиентов, у которых город не «Москва», включая тех, у кого город не заполнен; отсортировать по доходу убыв., клиентов с неизвестным доходом - в конец независимо от СУБД.
Поля результата
* - все поля клиента
Список таблиц
Ваш запрос
Результат вашего запроса
Исходные таблицы
clients
| Поле | Комментарий |
|---|---|
client_id | клиент |
full_name | ФИО |
city | город (может быть NULL) |
monthly_income | доход (может быть NULL) |
SQL
9. Аптечная сеть
Вывести рецептурные препараты, название которых начинается на «А» или содержит подстроку «цин» в любом регистре; название вывести в нижнем регистре.
Поля результата
drug_id, drug_name (в нижнем регистре), price
Список таблиц
Ваш запрос
Результат вашего запроса
Исходные таблицы
drugs
| Поле | Комментарий |
|---|---|
drug_id | препарат |
drug_name | название |
form | форма |
price | цена |
prescription_only | только по рецепту (boolean) |
SQL
10. Телеком - абоненты
Вывести номер абонента, его полное имя одной строкой в формате «имя фамилия» (через пробел, напр. «Иван Петров»; если фамилия не указана - только имя, без пробела в конце), телефон или 'Не указан', если телефона нет, и признак долга: 'Долг' при отрицательном балансе, иначе 'Нет долга'.
Поля результата
sub_id, full_name, phone, debt_status
Список таблиц
Ваш запрос
Результат вашего запроса
Исходные таблицы
subscribers
| Поле | Комментарий |
|---|---|
sub_id | абонент |
first_name | имя |
last_name | фамилия (NULL) |
phone | телефон (NULL) |
balance | баланс |
tariff | тариф |
SQL
11. Служба поддержки - очередь тикетов
Вывести открытые тикеты в порядке разбора: сначала высокий приоритет, затем обычный, затем низкий; внутри одного приоритета - самые старые сверху.
Поля результата
ticket_id, subject, priority, created_at
Список таблиц
Ваш запрос
Результат вашего запроса
Исходные таблицы
tickets
| Поле | Комментарий |
|---|---|
ticket_id | тикет |
subject | тема |
priority | приоритет: high/normal/low |
status | статус: open/closed |
created_at | создан |
SQL
12. Каршеринг
Вывести поездки, начатые 1 мая 2024 года, длиной больше 10 км, отсортировав по времени старта.
Поля результата
* - все поля поездки
Список таблиц
Ваш запрос
Результат вашего запроса
Исходные таблицы
rides
| Поле | Комментарий |
|---|---|
ride_id | поездка |
user_id | пользователь |
started_at | старт (timestamp) |
finished_at | финиш (timestamp) |
distance_km | дистанция, км |