Запрос на обновление данных

Условие:

пояснения запроса

Условие: пояснения запроса

Решение:

Предмет: Информатика
Раздел предмета: Базы данных (СУБД Access), язык SQL (запросы на изменение)


? Что изображено на скриншоте?

На скриншоте представлен интерфейс Microsoft Access с открытым окном конструктора запроса. Пользователь создал запрос на обновление данных (тип запроса: UPDATE) для изменения цен на поставки определённого товара.


? Анализ SQL-запроса

UPDATE Поставки
INNER JOIN Продукты ON Поставки.Код_Продукта = Продукты.Код_Продукта
SET Поставки.Цена_₽ = Поставки.Цена_₽ + Поставки.Цена_₽ * [Введите процент увеличения]/100
WHERE Продукты.Название = [Введите название товара];

? Пояснение конструкции

  1. UPDATE Поставки
    — Обновляем таблицу Поставки.

  2. INNER JOIN Продукты ON Поставки.Код_Продукта = Продукты.Код_Продукта
    — Объединяем таблицы Поставки и Продукты по полю Код_Продукта.

  3. *SET Поставки.Цена₽ = Поставки.Цена₽ + Поставки.Цена_₽  [Введите процент увеличения]/100**
    — Выражение увеличивает цену на заданный процент.
    Формула:
    Новая\_цена = Старая\_цена + Старая\_цена \cdot \left( \frac{Процент}{100} \right)

  4. WHERE Продукты.Название = [Введите название товара]
    — Условие: обновлять только те строки, где название товара соответствует введённому пользователем.


✅ Что делает этот запрос?

Пользователь вводит:

  • название товара
  • процент увеличения цены

После этого Access обновляет поле Цена_₽ в таблице Поставки для всех записей, соответствующих выбранному товару, увеличивая цену на заданный процент.


? Пример

Если:

  • Введено название: "Картофель"
  • Введён процент: 10

То для всех поставок "Картофеля" цена увеличится на 10%.


? Вывод

Запрос корректен и позволяет динамически обновлять цены на поставки конкретного продукта с помощью параметров, вводимых пользователем.

Если будут ошибки при выполнении, проверь:

  • Совпадение имён таблиц и полей
  • Типы данных (например, чтобы Цена_₽ была числовым полем)
  • Корректность ввода параметров

Если нужно, могу помочь оптимизировать или расширить запрос.

Не нашли нужного вам решения? Оставьте заявку и наши авторы быстро и качественно помогут вам с решением.
Оставить заявку
Работа вам нужна срочно. Не волнуйтесь, уложимся!
  • 22423 авторов готовы помочь тебе.
  • 2402 онлайн