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