Дата заказа

Для этого в Окне базы данных выберем вкладку Запросы, кнопку Создать, в диалоговом окне Новый запрос - Конструктор, добавим в запрос обе таблицы ("Модели" и "Клиенты", используя окно Добавление таблицы) и соответствующие поля из этих таблиц (можно перетащить "мышью" или выбрать из списка).

2. Выполните запрос. (Открыть на вкладке Запросы Окна базы данных; Восклицательный знак на панели инструментов Конструктор запросов; Запуск из меню Запрос; Режим таблицы меню Вид или с панели инструментов.)

3. Создайте копию запроса "телефоны клиентов" с именем "телефоны клиентов сортировка". Отредактируйте запрос таким образом, чтобы:

- результат был отсортирован по Фамилиям клиента. Выполните запрос;

- результат был отсортирован по Дате заказа. Выполните запрос.

Используйте строку Сортировка в соответствующем поле конструктора запроса.

4. Создайте копию запроса "телефоны клиентов" с именем "телефоны клиентов модель Corolla LiftbackXL" и "телефоны клиентов заказы после 1/9/1999". Установите критерии отбора в этих запросах. (Строка Условие отбора в соответствующем поле конструктора запроса.)

- Модель:="Corolla LiftbackXL", при выполнении этого запроса отключите отображение поля Модель;

- Дата заказа: ># 1.9.1999#.

5. Создайте запросы, аналогичные запросам из предыдущего задания, но название модели и дата заказа, по которым отбираются клиенты, будут запрошены в ходе выполнения запроса. Назовите их "телефоны клиентов по моделям" и "телефоны клиентов по дате заказа". В строке Условие отбора в этом случае записывается текст вопроса в квадратных скобках. (Например: [Укажите модель] или [Укажите дату], текст вопроса не должен совпадать с именем поля в таблице.) Выполните эти запросы.

6. Создайте запрос "Отпускная цена", в котором будет рассчитываться Отпускная цена соответствующей модели. Для этого потребуется добавить в запрос только 1 таблицу "Модели", затем поле Модели, а в следующем (пустом) столбце в строке Поле нажать кнопку Построитель на панели задач (или выбрать Построитель из контекстного меню). Последовательно вставляем поля Заводская цена, Транспортные издержки, Предпродажная подготовка и знак "+" таким образом, чтобы получилось выражение:

[Модели]![ Заводская цена] + [Модели]![ Транспортные издержки] + [Модели]![ Предпродажная подготовка]

в строке Поле отобразится –

Выражение1: [Модели]![Заводская цена] + [Модели]![ Транспортные издержки] + [Модели]![ Предпродажная подготовка].

Замените Выражение1 на Отпускная цена так, чтобы конечное выражение выглядело —

Отпускная цена: [Модели]![ Заводская цена] + [Модели]![ Транспортные издержки] + [Модели]![ Предпродажная подготовка].

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

7. Создайте запрос "Сумма по моделям", в котором будут рассчитаны общие суммы продаж по каждой из моделей. Для этого потребуется добавить в запрос обе таблицы.

Включим в запрос: поле Модель таблицы "Модели", поле Код модели таблицы "Клиенты", расчетное поле Сумма (рассчитывается так же, как Отпускная цена в предыдущем задании).

Для того чтобы стали доступны групповые операции, выполните команду Вид — Групповые операции или нажмите кнопку на панели инструментов.

Установите в расчетном поле групповую операцию Sum, в остальных полях Групповая операция группировка.

Выражение в расчетном поле должно выглядеть следующим образом:

Сумма: Sum([Модели]![ Заводская цена] + [Модели]![ Транспортные издержки] + [Модели]![ Предпродажная подготовка]).

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

8. Создайте перекрестный запрос "перекрестный запрос", в котором в качестве заголовков столбцов будут указаны названия моделей, в качестве заголовков строк фамилии клиентов, рассчитываться в таблице будет сумма (как в двух предыдущих заданиях). Для этого добавьте в запрос обе таблицы. В меню Запрос активизируем Перекрестный, на бланке конструктора запроса появятся строки Групповая операция и Перекрестная таблица. Выберите поле Фамилия из таблицы "Клиенты" с операцией Группировка, как Заголовки строк; поле Модель из таблицы "Модели" с операцией Группировка, как Заголовки столбцов; поле Сумма: [Модели]'.[Заводская цена] + [Модели]![Транспортные издержки + [Модели]'.[Предпродажная подготовка] с операцией Sum, как Значение.

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

9. В перекрестном запросе можно вычислить также итоги по строкам. Скопируйте предыдущий запрос с именем "перекрестный запрос с итогами". Вам потребуется изменить структуру запроса: Фамилия - Заголовки столбцов, Модель - Заголовки строк, так как каждый клиент встречается в базе один раз и сумма по строкам для предыдущего запроса не будет иметь смысла. Добавим еще один столбец в запрос: поле Итоговая сумма: [Модели]![Заводская цена] + [Модели]'[Транспортные издержки] + [Модели]'.[Предпродажная подготовка], операция Sum, как Заголовки строк.

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

10. Создайте запрос на создание таблицы. Создайте запрос на выборку данных из таблицы "Клиенты" с условием Дата заказа < #1.1.2000#. Измените тип запроса (Запрос - Создание таблицы). Озаглавьте новую таблицу "Клиенты за прошлый год". Выполните запрос.

11. Создайте запрос на удаление данных из таблицы. Скопируйте таблицу "Клиенты" с именем "Клиенты резервная". Создайте запрос на выборку данных из таблицы "Клиенты" с условием Дата заказа < #1.1.2000#. Измените тип запроса (Запрос - Удаление). Выполните запрос.

12. Создайте запрос на добавление данных из таблицы "Клиенты за прошлый год" в таблицу "Клиенты". Создайте запрос на выборку данных из таблицы "Клиенты за прошлый год" (выберите все поля: Поле – Клиенты.*). Измените тип запроса (Запрос - Добавление), в открывшемся диалоговом окне укажите таблицу "Клиенты", к ней будут добавляться данные. В запросе появится строка, в которую автоматически (в этом случае) или вручную (при несовпадении имен) можно добавить имена соответствующих полей целевой таблицы. Выполните запрос.

13. Запрос на обновление. Предположим, что с 1.3.2000 изменились цены по каталогу. При корректировке таблицы "Модели" мы не сохраним информацию о реальной стоимости заказа, выполненного до указанной даты, так как у нас не предусмотрено хранение суммы заказа. Решим эту задачу: добавим в таблицу "Клиенты" поле Сумма заказа, денежный. Заполним это поле с помощью запроса на обновление. Для этого добавим в запрос обе таблицы. В меню Запрос активизируйте Обновление, на бланке конструктора запроса появится строка Обновление. Выберите поле Сумма заказа из таблицы "Клиенты" в строке обновление укажите формулу:

[Модели]![Заводская цена] + [Модели]![Транспортные издержки] + [Модели].[Предпродажная подготовка].

Выберите поле Дата заказа в строке Условие укажите <#1.3.2000#. Выполните запрос. Теперь измените данные в таблице "Модели" (предварительно сохранив ее копию в таблице "модели до 1/3/2000") заполните поле Сумма заказа для заказов размещенных после 1.3.2000 с помощью запроса на обновление, изменив условие на >=#1.3.2000#.

Выполните самостоятельно:

Упорядочивание данных:

1. Отсортируйте таблицу Модель по следующим полям: Модель по возрастанию, Цвет и Мощность по убыванию, Обивку не сортировать.

2. Отсортируйте таблицу Клиенты по следующим полям: Фамилии по возрастанию, Скидка по убыванию, Модель и заводская цена не сортировать.

Запросы на выборку:

3. Вычислить проценты транспортных издержек по отношению к заводской цене и предпродажной подготовке.

4. Вычислить для кодов моделей суммарную цену (заводская цена + транспортные издержки + предпродажная подготовка).

Запросы с групповыми операциями:

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

6. Вычислить для одинаковых моделей их количество

7. Вычислить для одинаковых моделей средние значения заводской цены, транспортных издержек и предпродажной подготовки.

8. Вычислить для одинаковых дат заказа их количество, минимальную и максимальную скидку.

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

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

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

Параметрические запросы:

12. Найти и отобразить записи с полями код модели, цвет для определенной марки модели и мощности, больше заданной.

13. Найти и отобразить записи для определенной модели, отсортировав фамилии клиентов для даты заказа, больше заданной.

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

Запросы действия:

15. Удалить все записи с цветом модели Бутылочное стекло.

16. Удалить из таблицы Клиенты все записи с датой заказа ранее 1998г.

17. Заменить модель Мерседес на Мерседес-Бенц

18. Обновить все записи с моделью Ауди красного цвета, указав 5 процентное увеличение заводской цены.

19. Обновить все записи с моделью Мерседес-Бенц, указав снижение предпродажной подготовки на 2 %.

20. Заменить мощность двигателя, превышающую 100, на увеличенную на 10%.

21. Создать новую таблицу со всеми полями Клиенты для даты заказа позднее 1.1.99.

22. Добавить в данную таблицу записи для даты заказа позднее 1.6.2000.

23. Создать новую таблицу для клиентов, проживающих только в Тюмени.

24. Скопировать в новую таблицу записи с обивкой Кожа.

25. Скопировать в новую таблицу записи клиентов для даты заказа позднее 1.1.2001.

26. Добавить в новую таблицу записи клиентов, проживающих в Синявино.

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

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

28. Создать перекрестный запрос с полями фамилия, обращение и максимальное значение скидки.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: