CREATE TABLE departments (
id INT PRIMARY KEY,
name VARCHAR(50),
location VARCHAR(50)
);
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
department_id INT,
salary DECIMAL(10,2),
hire_date DATE,
manager_id INT,
FOREIGN KEY (department_id) REFERENCES departments(id),
FOREIGN KEY (manager_id) REFERENCES employees(id)
);
INSERT INTO departments VALUES
(10, 'IT', 'Киев'),
(20, 'HR', 'Винница'),
(30, 'Sales', 'Киев'),
(40, 'Finance', 'Львов');
INSERT INTO employees VALUES
(1, 'Иванов Иван', 10, 85000.00, '2020-01-15', NULL),
(2, 'Петрова Анна', 10, 95000.00, '2019-03-10', 1),
(3, 'Сидоров Алексей', 10, 70000.00, '2021-06-20', 2),
(4, 'Кузнецова Мария', 20, 65000.00, '2018-11-05', NULL),
(5, 'Смирнов Дмитрий', 20, 72000.00, '2020-08-12', 4),
(6, 'Попова Елена', 30, 80000.00, '2017-04-25', NULL),
(7, 'Волков Сергей', 30, 88000.00, '2019-09-01', 6),
(8, 'Новикова Ольга', 30, 60000.00, '2022-02-14', 7),
(9, 'Морозов Павел', 40, 90000.00, '2016-12-01', NULL),
(10, 'Лебедева Татьяна', 40, 75000.00, '2021-10-10', 9),
(11, 'Соколов Артем', 10, 105000.00, '2015-07-22', 1),
(12, 'Васильева Дарья', 20, 68000.00, '2023-01-15', 4);
AVGНайти всех сотрудников, чья зарплата выше средней зарплаты по компании.
INВывести названия отделов, в которых работает хотя бы один сотрудник с зарплатой выше 88 000.
Найти сотрудников, которые работают в отделах, расположенных в Киеве.
Найти отделы, в которых нет сотрудников, принятых на работу в 2022 году или позже.
Найти сотрудников, чья зарплата выше средней зарплаты в их собственном отделе.
EXISTSНайти всех менеджеров (тех, кто управляет хотя бы одним сотрудником).
Найти сотрудников, чья зарплата больше максимальной зарплаты в отделе HR.
MAXНайти отдел, у которого суммарный фонд зарплат выше, чем у любого другого отдела (отдел с максимальной суммой зарплат).
Для каждого отдела вывести его название и среднюю зарплату, но только для тех отделов, где средняя зарплата превышает 70 000.