Работа вам нужна срочно. Не волнуйтесь, уложимся!
- 22423 авторов готовы помочь тебе.
- 2402 онлайн
пояснения запроса
Предмет: Информатика
Раздел предмета: Базы данных (СУБД Access), язык SQL (запросы на изменение)
На скриншоте представлен интерфейс Microsoft Access с открытым окном конструктора запроса. Пользователь создал запрос на обновление данных (тип запроса: UPDATE
) для изменения цен на поставки определённого товара.
UPDATE Поставки
INNER JOIN Продукты ON Поставки.Код_Продукта = Продукты.Код_Продукта
SET Поставки.Цена_₽ = Поставки.Цена_₽ + Поставки.Цена_₽ * [Введите процент увеличения]/100
WHERE Продукты.Название = [Введите название товара];
UPDATE Поставки
— Обновляем таблицу Поставки
.
INNER JOIN Продукты ON Поставки.Код_Продукта = Продукты.Код_Продукта
— Объединяем таблицы Поставки
и Продукты
по полю Код_Продукта
.
*SET Поставки.Цена₽ = Поставки.Цена₽ + Поставки.Цена_₽ [Введите процент увеличения]/100**
— Выражение увеличивает цену на заданный процент.
Формула:
Новая\_цена = Старая\_цена + Старая\_цена \cdot \left( \frac{Процент}{100} \right)
WHERE Продукты.Название = [Введите название товара]
— Условие: обновлять только те строки, где название товара соответствует введённому пользователем.
Пользователь вводит:
После этого Access обновляет поле Цена_₽
в таблице Поставки
для всех записей, соответствующих выбранному товару, увеличивая цену на заданный процент.
Если:
То для всех поставок "Картофеля" цена увеличится на 10%.
Запрос корректен и позволяет динамически обновлять цены на поставки конкретного продукта с помощью параметров, вводимых пользователем.
Если будут ошибки при выполнении, проверь:
Цена_₽
была числовым полем)Если нужно, могу помочь оптимизировать или расширить запрос.