Задача 1
Из таблицы inventory_transactions выведите столбец quantity и вычисляемый столбец category: 'Almost finish' при quantity < 20, иначе 'Enough'. Решите через IF и CASE.
practice_2.sql и загрузите на платформу.Для выполнения домашнего задания используется база данных с доступом на чтение: hostname: ich-db.edu.itcareerhub.de, username: ich1, password: password.
Из таблицы inventory_transactions выведите столбец quantity и вычисляемый столбец category: 'Almost finish' при quantity < 20, иначе 'Enough'. Решите через IF и CASE.
Из таблицы purchase_order_details выведите строки с purchase_order_id BETWEEN 90 AND 100. Добавьте категорию по quantity: 'small' (< 30), 'medium' (30–70), 'large' (остальные).
Перепишите задачу 2 через вложенные IF.
Уникальные purchase_order_id со строками, где unit_cost > 10, отсортированные по убыванию.
Пять строк из customers с job_title = 'Owner', начиная со второй, отсортированные по state_province.
Уникальные product_id из order_details, где quantity * unit_price > 200, отсортированные по возрастанию, первые 7.
Инициалы сотрудников из employees.
В таблице orders замените NULL в payment_type на 'No data' через IF и CASE.
Имя и фамилия клиентов из customers в верхнем регистре.
Три цифры после кода из business_phone таблицы employees.
ich-db.edu.itcareerhub.de с учётными данными ich1 / password.USE northwind; в начале скрипта.practice_2.sql.Полные решения приведены в разделе Решения. Ниже — рекомендации по оформлению файла:
USE northwind;
-- Задача 1: классификация остатков через CASE
SELECT quantity,
CASE
WHEN quantity < 20 THEN 'Almost finish'
ELSE 'Enough'
END AS category
FROM inventory_transactions;
-- Задача 1: тот же результат через IF
SELECT quantity,
IF(quantity < 20, 'Almost finish', 'Enough') AS category
FROM inventory_transactions;
Сохраните все запросы в файл practice_2.sql и загрузите на платформу.
product_id не повторяются и отсортированы по возрастанию.