-- 1. Обновление: рейтинг записей исполнителя X увеличьте вдвое
UPDATE Записи
SET Рейтинг = Рейтинг * 2
WHERE Код_исполнителя = (
SELECT Код_исполнителя
FROM Исполнители
WHERE Наименование = 'Queen'
);
-- 2. Удаление: удалить записи о первых 3 старых исполнителях с самым маленьким рейтингом
DELETE FROM Записи
WHERE Код_исполнителя IN (
SELECT TOP 3 Код_исполнителя
FROM Записи
GROUP BY Код_исполнителя
ORDER BY MIN(Год) ASC, AVG(Рейтинг) ASC
);
-- 3. Удаление: удалить записи о сотрудниках, которые на радио крутили одну и ту же запись несколько раз в день
DELETE FROM Сотрудники
WHERE Код_сотрудника IN (
SELECT Код_сотрудника
FROM График_работы
WHERE Код_записи_1 = Код_записи_2
OR Код_записи_2 = Код_записи_3
OR Код_записи_1 = Код_записи_3
);
-- 4. Обновление: повысить по должности сотрудников, которые крутили на радио за один день разные жанры
UPDATE Сотрудники
SET Код_должности = Код_должности - 1
WHERE Код_сотрудника IN (
SELECT Код_сотрудника
FROM График_работы
WHERE
(SELECT Код_жанра FROM Записи WHERE Код_записи = График_работы.Код_записи_1) <> (SELECT Код_жанра FROM Записи WHERE Код_записи = График_работы.Код_записи_2)
OR (SELECT Код_жанра FROM Записи WHERE Код_записи = График_работы.Код_записи_2) <> (SELECT Код_жанра FROM Записи WHERE Код_записи = График_работы.Код_записи_3)
OR (SELECT Код_жанра FROM Записи WHERE Код_записи = График_работы.Код_записи_1) <> (SELECT Код_жанра FROM Записи WHERE Код_записи = График_работы.Код_записи_3)
);