Загрузка данных


-- 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)
);