← К оглавлению занятия

✅ Решения

⚡ Кратко: решения

  • Задание 1 — (unit_price * quantity) - (unit_price * quantity * discount).
  • Задание 2 — CONCAT(address, ', ', city, ', ', country_region).
  • Задание 3 — CASE WHEN is_manager = 1 THEN 'Manager' ELSE 'Employee' END.
  • Задание 4 — CAST(unit_in_stock AS SIGNED) * list_price.
  • Задание 5 — CONCAT('Available: ', CAST(... AS CHAR), ...).
1

Решение задания 1

Расчёт полной стоимости со скидкой.

SELECT order_id,
       (unit_price * quantity) - (unit_price * quantity * discount) AS net_price
FROM order_details;
2

Решение задания 2

Объединение адреса в одну строку.

SELECT id,
       CONCAT(address, ', ', city, ', ', country_region) AS full_address
FROM customers;
3

Решение задания 3

Определение роли сотрудника.

SELECT id, first_name, last_name,
       CASE
           WHEN is_manager = 1 THEN 'Manager'
           ELSE 'Employee'
       END AS role
FROM employees;
4

Решение задания 4

Преобразование текстового количества в число для расчёта.

SELECT product_name,
       CAST(unit_in_stock AS SIGNED) * list_price AS total_value
FROM products;
5

Решение задания 5

Формирование текстового отчёта.

SELECT product_name,
       CONCAT('Available: ', CAST(unit_in_stock AS CHAR),
              ' units, Price: $', CAST(list_price AS CHAR)) AS product_report
FROM products;