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


-- 1. Запрос на обновление: стоимость места расположения для видов рекламы X и Y (например, 'Наружная реклама' и 'Интернет-реклама') повысить в два раза
UPDATE Места_расположения
SET Стоимость = Стоимость * 2
WHERE Код_вида IN (
    SELECT Код_вида 
    FROM Виды_рекламы 
    WHERE Наименование IN (N'Наружная реклама', N'Интернет-реклама')
);
GO

-- 2. Запрос на обновление: во все заказы добавить услугу X (например, 'Копирайтинг') в свободное поле услуги (где оно NULL)
UPDATE Заказы
SET Код_услуги_3 = (SELECT Код_услуги FROM Дополнительные_услуги WHERE Наименование = N'Копирайтинг')
WHERE Код_услуги_3 IS NULL;
GO

-- 3. Запрос на обновление: изменить должность сотрудника, не выполнившего ни один заказ, на должность X (например, 'Бухгалтер')
UPDATE Сотрудники
SET Код_должности = (SELECT Код_должности FROM Должности WHERE Наименование_должности = N'Бухгалтер')
WHERE Код_сотрудника NOT IN (
    SELECT DISTINCT Код_сотрудника 
    FROM Заказы 
    WHERE Код_сотрудника IS NOT NULL
);
GO

-- 4. Запрос на удаление данных: удалить все непопулярные в текущем месяце услуги (услуги, которые не заказывались в текущем месяце и году)
DELETE FROM Дополнительные_услуги
WHERE Код_услуги NOT IN (
    SELECT DISTINCT Код_услуги FROM (
        SELECT Код_услуги_1 AS Код_услуги FROM Заказы WHERE Код_услуги_1 IS NOT NULL AND MONTH(Дата_заказа) = MONTH(GETDATE()) AND YEAR(Дата_заказа) = YEAR(GETDATE())
        UNION
        SELECT Код_услуги_2 AS Код_услуги FROM Заказы WHERE Код_услуги_2 IS NOT NULL AND MONTH(Дата_заказа) = MONTH(GETDATE()) AND YEAR(Дата_заказа) = YEAR(GETDATE())
        UNION
        SELECT Код_услуги_3 AS Код_услуги FROM Заказы WHERE Код_услуги_3 IS NOT NULL AND MONTH(Дата_заказа) = MONTH(GETDATE()) AND YEAR(Дата_заказа) = YEAR(GETDATE())
    ) AS CurrentMonthServices
);
GO