Указания по выполнению Л.Р. 4.1-4.3
вернуться на главную страницу можно, воспользовавшись ссылкой.
Лабораторная работа №4-1. Создание баз данных.
2. При отсутствии шаблона Адресная книга создавайте базу в режиме конструктора
10. Обратите внимание, что применяя Расширенный фильтр для того, получить информацию о фруктах категорий "Сушеные" и "В шоколаде", название которых начинается с символа “а”, необходимо правильно ввести условия. В частности, в выражении Like "а*" буква "а" - кириллическая, конструкцию "В шоколаде1111" не следует повторять буквально.
Лабораторная работа №4-2. Запросы.
Обратите внимание, что запросов в работе очень много, поэтому обязательно соответствующим образом называйте каждый отдельный запрос, с тем, чтобы, прежде всего, вы сами могли далее легко найти его. Лучше включайте в название запроса его номер. Ниже приведен общий перечень запросов - всего их 22(!) - номер каждого - цифры в скобках. Без скобок даны ссылки на номер задания, лабораторной работы 4-2.
(1) 1. Для таблицы Покупатели (БД Фрукты) создать запрос, формирующий список покупателей по городам.
(2) 2. Для таблицы Покупатели (БД Фрукты) создать запрос, формирующий список покупателей из Санкт-Петербурга.
(3) 3. Для таблицы Покупатели (БД Фрукты) создать запрос, формирующий список покупателей из Санкт-Петербурга и Москвы.
(4) 4. Для таблицы Покупатели (БД Фрукты) создать запрос, формирующий список покупателей из любого города. Название города должно вводится во время выполнения запроса
(5) 6. Для таблиц Покупатели, Заказы, Описание заказа и Наборы (БД Фрукты) создать запрос, формирующий список покупателей с указанием дат и стоимости заказов.
(6) 7. Для таблиц Покупатели и Заказы (БД Фрукты) создать запрос, формирующий список покупателей с указанием даты последнего заказа. Фамилия и имя должны быть объединены в одно поле.
(7) 9. Для таблиц Покупатели и Заказы (БД Фрукты) создать запрос, формирующий список покупателей не сделавших ни одного заказа.
10. Используя таблицы Покупатели, Заказы, Описание заказа и Наборы (БД Фрукты) создать запросы, подсчитывающие:
(8)• количество покупателей из разных стран;
(9)• количество покупателей из разных городов;
(10)• количество заказов сделанных каждым покупателем;
(11)• сумму выплаченных денег каждым покупателем;
(12)• среднюю стоимость заказа;
(13)• общее количество заказов;
(14)• количество заказов с суммой превышающей среднюю стоимость заказа;
(15)• стоимость последнего заказа для каждого покупателя.
(16) 11. Используя таблицы Фрукты, Наборы и Описание наборов (БД Фрукты), создать запрос, показывающий сколько каких фруктов содержит каждый набор: названия наборов расположить слева сверху вниз, а названия фруктов сверху справа налево.
11. Для таблицы Покупатели (БД Фрукты) создать, с помощью мастера Повторяющиеся записи, запрос:
(17)• формирующий список покупателей-однофамильцев;
(18)• подсчитывающий количество однофамильцев по фамилиям;
(19)• общее число однофамильцев
12. Для таблицы Покупатели, Заказы Наборы Описание наборов (БД Фрукты) создать, с помощью мастера Записи без подчиненных, запрос:
(20)• формирующий список покупателей не сделавших ни одного заказа;
(21)• подсчитывающий количество покупателей, не сделавших ни одного заказа;
(22)• формирующий список наборов не имеющих описания в таблице Описание наборов.
6. Обратите внимание, что создавая "запрос, формирующий список покупателей с указанием дат и стоимости заказов" так, как показано на рисунке, в результате вы получаете некоторые дублирующиеся по полям Фамилия, Имя, Дата заказа записи. Учитывая, что некоторые Заказы содержат несколько наборов, в чем можно убедиться, открыв Таблицу Описания заказов и отсортировав записи по Коду заказа, и зная, что в Описаниях заказов есть 10 записей без соответствующих записей в Заказах, ответьте на вопрос - почему?
10. Обратите внимание, что создавая некоторые запросы, оптимально использовать в качестве исходных данных результаты других запросов. В частности, например, определяя количество заказов с суммой превышающей среднюю стоимость заказа можно сначала отобрать заказы, стоимость которых превышает среднюю, а затем, в новом запросе подсчитать их колечество. Определяя стоимость последнего заказа для каждого покупателя можно в качестве вспомогательных использовать запросы, определяющие дату последнего заказа каждого покупателя и стоимости всех заказов покупателей, установив объединение по двум полям.
|