Для начала, поднимем базу данных по приложенным скриптам на собственном сервере.
1) Создадим таблицу `departments`:
CREATE TABLE departments (
id INT PRIMARY KEY,
name VARCHAR(50)
);
INSERT INTO departments (id, name) VALUES
(1, 'Services'),
(2, 'Sales'),
(3, 'Tech Support'),
(4, 'Accounting'),
(5, 'HR');
2) Создадим таблицу `equipment` для хранения информации о технике:
CREATE TABLE equipment (
id INT PRIMARY KEY,
department_id INT,
name VARCHAR(50),
type VARCHAR(50),
price DECIMAL(10, 2),
screen_size DECIMAL(4, 2),
speed INT
);
INSERT INTO equipment (id, department_id, name, type, price, screen_size, speed) VALUES
(1, 1, 'Printer1', 'Printer', 300.50, NULL, NULL),
(2, 1, 'Desktop1', 'PC', 500.00, NULL, 2),
(3, 2, 'Printer2', 'Printer', 250.00, NULL, NULL),
(4, 2, 'Laptop1', 'Laptop', 800.00, 15.6, 3),
(5, 3, 'Desktop2', 'PC', 400.00, NULL, 2),
(6, 4, 'Desktop3', 'PC', 350.00, NULL, 1),
(7, 5, 'Laptop2', 'Laptop', 900.00, 17.3, 4);
Теперь перейдем к запросам:
1) Вывести коды всех принтеров отдела Services, цена которых начинается от 270 долларов:
SELECT id
FROM equipment
WHERE department_id = 1 AND type = 'Printer' AND price >= 270.00;
2) Найти ноутбук с самым большим экраном и вывести его код и к какому отделу он принадлежит:
SELECT id, department_id
FROM equipment
WHERE screen_size = (SELECT MAX(screen_size) FROM equipment WHERE type = 'Laptop');
3) Посчитать сколько ПК имеют минимальную скорость:
SELECT COUNT(*)
FROM equipment
WHERE type = 'PC' AND speed = (SELECT MIN(speed) FROM equipment WHERE type = 'PC');
Данные запросы помогут вам получить необходимую информацию из базы данных "Клерк" и решить поставленные задачи.