Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Access.doc
Скачиваний:
54
Добавлен:
27.02.2016
Размер:
3.26 Mб
Скачать

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

Если Вы упражнялись с модифицирующими запросами и Ваши таблицы претерпели изменения, то перед выполнением этого задания обязательно удалите все таблицы из вашей базы данных и снова импортируйте их из базы данных Борей.

Задание 1. С помощью мастера запросов создать перекрёстный запрос, в котором будут содержаться суммы продаж каждого сотрудника по кварталам 1994 года, а также итоговые данные по всему году.

Исполнение:

  • Предварительно необходимо создать обычный запрос, содержащий данные о продажах каждого сотрудника с полями Фамилия и Имя (Сотрудники) ДатаРазмещения (Заказы) и вычисляемого поля суммы заказанного (Цена*Количество*(1-Скидка)). В поле ДатаРазмещения вставьте необходимое условие задачи (>=1/01/94 and <1/01/95).

Группировку не вводить!

  • Присвойте вычисляемому полю подпись "Сумма" и денежный формат. Просмотрите полученный запрос. Сохраните его под именем "Предварительный запрос о продажах сотрудников".

  • Выберите в меню создания запроса пункт "Перекрёстный запрос". В открывшемся окне Мастера найдите на вкладке Запросы "Предварительный запрос о продажах сотрудников". Переходите к следующему окну с помощью кнопки Далее.

  • Во втором окне Мастера выберите поля заголовков строк таблицы. Это поля Фамилия и Имя.

  • В третьем окне Мастера выберите поле, которое будет использовано для создания заголовков столбцов. Это поле ДатаРазмещения.

  • В следующем окне выберите интервал группировки данных (в данном случае по кварталам года).

  • Далее выберите групповую операцию для подсчёта значений оставшегося поля. Это функция Sum.

  • В последнем окне дайте имя перекрёстному запросу - "Продажи сотрудников по кварталам 1994 года". Нажмите кнопку Готово.

  • Измените формат вычисляемого поля на Денежный с двумя знаками после запятой. Просмотрите полученную перекрёстную таблицу. Перейдите в конструктор и внимательно, поле за полем, просмотрите конструкцию запроса. Особое внимание обратите на функцию Format() в поле, ответственном за заголовки столбцов. Перепишите это выражение. Затем в справке Access найдите описание функции FORMAT. Изучите описание.

Задание 2. Создайте запрос с помесячными данными сумм всех заказов клиентов в при помощи конструктора запросов.

Исполнение:

  • Откройте окно конструктора нового запроса. Добавьте в запрос таблицы Клиенты, Заказы и Заказано. Внесите в бланк запроса поля Страна и Название (Клиенты), ДатаРазмещения (Заказы) и постройте поле, вычисляющее стоимость заказанного. Затем выберите тип запроса – перекрёстный запрос. В столбцах Страна и Название в разделе Перекрёстная таблица выберите значения Заголовки Строк. В столбце ДатаРазмещение замените это имя поля на выражение Format([ДатаРазмещения];"mmmm"), а в его разделе Перекрёстная таблица выберите значения Заголовки Столбцов. Для вычисляемого поля выберите в разделе Перекрёстная таблица выберите Значение. В разделе Групповая операция выберите функцию Sum.

  • Измените формат этого поля на Денежный с двумя знаками после запятой. Просмотрите результат. Заметьте, что названия месяцев выстроились в алфавитном порядке. Чтобы изменить эту ситуацию, в режиме конструктора щёлкните правой кнопкой мыши по серому полю в верхней части конструктора запроса и выберите пункт Свойства. В свойствах запроса в разделе Заголовки Строк через точку с запятой напишите правильный порядок месяцев. Просмотрите результат.

  • Создайте итоговое поле Итого: В его разделе Имя Поля напишите Итоговое значение Выражение1:Выражение1.

  • В разделе Групповая операция выберите функцию Sum.

  • В разделе Перекрёстная таблица выберите значения Заголовки Строк. Измените формат этого поля на Денежный с двумя знаками после запятой.

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

Задание 3. С помощью конструктора запросов создайте перекрёстный запрос, в котором будут представлены суммы заказов каждого клиента, оформленных каждым сотрудником.

Задание 4. Создайте запрос, иллюстрирующий сезонность спроса на товары в течение 1994 года.

Задание 5. Создайте перекрёстный запрос, иллюстрирующий динамику спроса на товары по годам. Измените условие - по кварталам. Посмотрите, какие кварталы учтены и почему.