Запросы удаления и замены. Перекрестные запросы

Запросы с удалением записей

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

В Access имеются запросы, позволяющие изменять и удалять записи.

Прежде чем использовать запросы на удаление рекомендуется сделать соответствующий запрос на выборку. А затем изменить тип запроса, выбрав на  Ленте Конструктор в разделе Тип Запроса найти кнопку  Удаление.

При выполнении запроса на удаление появляется сообщение с указанием количества записей, которые будут удалены. Выбрав Да все эти записи будут удалены.

Задание.

  1. Из таблицы ЗАКАЗ удалить все записи для данного покупателя. Фамилию покупателя вводить как параметр.
  2. Из таблицы ЗАКАЗ удалите все записи, соответствующие названию введенного товара.

 Запросы замены

Для выполнения запросов замены на Ленте Конструктор в разделе Тип Запроса необходимо выбрать Обновление.

Задание. Создайте запросы

  1. “Инфляция”, увеличивающий все цены на 10% на основе поля Цена таблицы ТОВАР.
  2. “Уценка” для таблицы ТОВАР. Для товаров, стоимость которых меньше 50 р, уменьшите стоимость на заданное число процентов.

 Перекрестные запросы

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

Создадим запрос, выводящий сколько каких товаров купили покупатели. Для этого из таблицы ЗАКАЗ выбираем поля Код покупателя, Код товара, количество товара. Выбрав кнопку Итоги, задаем Группировка – Sum. Далее на Ленте Конструктор в разделе Тип Запроса выбираем Перекрестный. Затем для Кода покупателя в строке  Перекрестная таблица задаем режим Заголовки строк, для Кода товараЗаголовки столбцов, для Количества товараЗначение. Все готово, выполним запрос, получим искомую таблицу.

Пример выполнения запроса приведен на рисунке.

 Задание. Запросам придумайте красивые названия самостоятельно.

  1. Модифицируйте предыдущий запрос, выведя вместо кодов фамилии покупателей и названия товаров.
  2. В предыдущем примере поменяйте местами строки и столбцы.
  3. Добавить условие – вывод итогов после определенной даты, дату вводить как параметр.
  4. Придумать пример с операцией Count.
Поделиться:
  • Добавить ВКонтакте заметку об этой странице
  • Мой Мир
  • Facebook
  • Twitter
  • LiveJournal
  • FriendFeed
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • StumbleUpon
  • Technorati
  • БобрДобр
  • Memori.ru
  • МоёМесто.ru