Как вывести запросом менеджеров, у которых з/п не менялась за последние 2 года?

Для решения данной задачи нам понадобятся две таблицы - таблица "Менеджеры" и таблица "Зарплата". Первая таблица будет содержать информацию о каждом менеджере, включая его идентификатор (id), имя (имя), фамилию (фамилия) и дату принятия на работу (дата_принятия_на_работу). Вторая таблица будет содержать информацию о зарплате менеджеров, включая идентификатор менеджера (id_менеджера), дату начала выплаты зарплаты (дата_начала) и сумму зарплаты (зарплата).

Для решения задачи мы можем воспользоваться подзапросом, который находит все зарплаты менеджеров, у которых дата начала зарплаты была более двух лет назад:

SELECT id_менеджера
FROM Зарплата
WHERE дата_начала <= DATE_SUB(NOW(), INTERVAL 2 YEAR) После этого мы можем использовать этот подзапрос в основном запросе, чтобы найти всех менеджеров, чья зарплата не менялась за последние два года: SELECT * FROM Менеджеры WHERE id NOT IN ( SELECT id_менеджера FROM Зарплата WHERE дата_начала <= DATE_SUB(NOW(), INTERVAL 2 YEAR) ) В результате этого запроса мы получим все данные о менеджерах, у которых зарплата не менялась за последние два года.