Анализ данных с помощью сложных запросов, страница 3

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

1.  Создайте новый запрос в режиме конструктора и добавьте таблицы Заказы и Заказано.

2.  Из таблицы Заказы выберите поля ДатаРазмещения и КодКлиента.

3.  Из таблицы Заказано выберите поля КодТовара и Скидка.

4.  Задайте условия отбора: например,  для поля ДатаРазмещения-  =25.03.00, для поля КодКлиента- 2, для поля КодТовара- 3.Измените значения полей с учетом своих данных.

5.  Выполните команду Вид ® Режим таблицы, чтобы убедиться в правильности выбранных для обновления данных.

6.  Вернитесь в режим конструктора запроса.

7.  Выполните команду Запрос ® Обновление.

8.  В строке Обновление поля Скидка задайте 0,15.

9.  Запустите запрос и подтвердите необходимость обновления.

Создание запроса для поиска количества имеющихся товаров каждого типа

1.  На вкладке запросы щелкните Создать и выберите тип запроса – Повторяющиеся записи. Нажмите ОК.

2.  Выберите таблицуТовары.

3.  Выберите в качестве поля повторов Код типа.

4.  Пропустите  следующий шаг диалога создания запроса.

5.  На последнем шаге диалога выберите Готово.

6.  Откройте созданный запрос в режиме конструктора.

7.  Для поля Повторы измените условие отбора с  >1  на  >0.

8.  Щелкните правой кнопкой мыши по свободной области в верхней части окна запроса.

9.  В появившемся списке выберите Добавить таблицу.

10. Выберите таблицу Типы.

11. Вставьте пустой столбец и переместите в него поле Тип из таблицы Типы.

12. В полях Тип и КодТипа  задайте в качестве групповой операции группировку.

13. Выполните запрос.

Создание запроса с параметром

1.  Скопируйтее запрос «СуммыПоЗаказам».

2.  Откройте новый скопированный запрос в режиме конструктора.

3.  В строке Условие отбора поля Название задайте сообщение следующего вида : [Введите название клиента :].

4.  Выполните команду Запрос ® Параметры, повторно введите сообщение и задайте для вводимого значения Текстовый тип.

5.  Сохраните запрос с именем ЗапросСПараметром.

6.  Выполните запрос.

Создание запроса для архивирования устаревших данных о заказах, сделанных в прошлом году.

1.  Выделите таблицу Заказы.

2.  Выберите команду Правка ® Копировать.

3.  Выберите команду Правка ® Вставить.

4.  В окне диалога Вставка таблицы задайте имя Старые заказы и выберите опцию Только структура.

5.  Создайте новый запрос в режиме конструктора и добавьте таблицу Заказы.

6.  Переместите в запрос все поля.

7.  В строке Условие отбора поля ДатаИсполнения введите условие следующего вида : <[По какую дату ?]+1.

8.  Выберите команду Запрос ®  Параметры.

9.  Введите в качестве параметра выражение [По какую дату ?] и выберите для него тип Дата/Время.

10. Выполните запрос, чтобы убедиться в правильности отобранных данных.

11. Выполните команду Запрос ® Добавление.

12. В качестве имени таблицы задайте СтарыеЗаказы.

13. Запустите запрос.

14. Выделите на вкладке Таблицы таблицу Заказано.

15. Выберите команду Правка ® Копировать.

16. Выберите команду Правка ® Вставить.

17. В окне диалога Вставка таблицы задайте имя Заказано в прошлом году и выберите опцию Только структура.

18. Создайте новый запрос в режиме конструктора и добавьте таблицы Заказано и Заказы.

19. Перетащите в запрос все поля из таблицы Заказано.

20. Переместите в запрос поле ДатаИсполнения из таблицы Заказы и отключите его вывод на экран.

21. В строке Условие отбора поля ДатаИсполнения введите условие следующего вида : <[По какую дату ?]+1.

22. Выполните запрос, чтобы убедиться в правильности отобранных данных.

23. Выполните команду Запрос ® Добавление.

24. В качестве имени таблицы задайте ЗаказаноВПрошломГоду.

25. Запустите запрос.

Примечание. Так как значения типа Дата/Время имеют компоненты и даты, и времени, то на результате сравнения сказывается значение времени. Например, значение дата/времени для 8 часов утра 31 декабря 1999 года больше значения 31,12,99. Добавление единицы к дате гарантирует отбор всех заказов до указанной даты включительно.

Создание запроса для расчета статистики по заказам

1.  Создайте новый запрос в режиме конструктора, добавьте таблицу Заказы и запрос Суммы по  заказам.

2.  Установите связь между полями КодЗаказа таблицы Заказы  и запроса СуммыПоЗаказам

3.  Из таблицы Заказы включите в запрос поля Код заказа, Код клиента.

4.  Из запроса переместите поле Сумма четыре раза.

5.  Выберите команду Вид ®  Групповая операция.

6.  В поле КодЗаказа выберите опцию Count.

7.  В полях Сумма – соответственно опции Sum, Avg, Min, Max.

8.  Для полей задайте подписи : ВсегоЗаказов, СуммарнаяВыручка, ВСреднемЗаЗаказ, Максимум, Минимум.

9.  Нажмите кнопку Свойства либо щелкните по свободной области в верхней части окна запроса и в окне свойств запроса присвойте Да свойству Уникальные значения.

10. Выполните запрос.

Создание перекрестного запроса

1.  Создайте новый запрос, Включите в него запрос СуммаПоЗаказам .

2.  Переместите поля КодЗаказа, Название и Сумма в столбцы запроса.

3.  Выберите в меню команду Запрос->Перекрестный. Заголовок окна конструктора с запроса на выборку изменится на перекрестный запрос. В бланке запроса отобразиться новая строка Перекрестная таблица.

4.  Откройте раскрывающийся список строки Перекрестная таблица столбца КодЗаказа и выберите опцию Заголовки столбцов. В раскрывающемся списке строки Перекрестная таблица для столбца Название выберите опцию Заголовки строк

5.  Перейдите к столбцу Сумма. В строке Групповая Операция укажите необходимую статистическую функцию, например, Sum затем в строке Перекрестная Таблица выберите опцию Значение.

6.  Выполните запрос. Создайте аналогичный перекрестный запрос с помощью мастера

Содержание отчета

1.  Тема лабораторной работы.

2.  Цель лабораторной работы.

3.  Результаты выполнения запросов

4.  Содержание самостоятельно выполненного перекрестного запроса.