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

Технология работы

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

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

2.  Включите в бланк запроса из таблицы Клиенты поле Код клиента, затем поле Название и из таблицы Заказы поля КодЗаказа и ДатаРазмещения.

3.  Задайте сортировку по возрастания для поля Название.

4.  В первом пустом столбце бланка напишите слово АдресКлиента в ячейке имени поля.

5.  Нажмите Shift+F2 и в области ввода напишите :

      [Индекс]&’ ‘&[Город]&’,’&[Адрес].

6.  Щелкните два раза по линии связи между таблицами. Отмените связь.

7.  Установите новую связь между таблицами (по коду клиента).Выберите опцию, которая включает все записи из таблицы Клиенты и только те записи из таблицы Заказы, связанные поля которых совпадают.

8.  В поле Код заказа задайте условие отбора IsNull.

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

.

Создание запроса для поиска клиентов, которые имеют разный официальный адрес и адрес доставки.

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

2.  Включите в бланк запроса поля Название, Индекс, Город и Адрес из таблицы Клиенты.

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

4.  Введите в строке Условие отбора столбца поля ИндексПолучателя выражение:

5.   <> [Индекс].

6.  Введите в строке Условие отбора столбца поля АдресПолучателя выражение:

7.  <> [Адрес].

8.  Введите в строке Условие отбора столбца поля ГородПолучателя выражение:

9.  <> [Город].

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

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

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

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

2.  Добавьте в запрос копию таблицы Заказы, повторно нажав кнопку Добавить.

3.  Установите связь между полем ДатаРазмещения из таблицы Заказы  полем

       ДатаИсполнения таблицы Заказы_1.

4.  В запрос включите поля КодЗаказа, ДатаРазмещения и ДатаИсполнения из таблицы Заказы_1.

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

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

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

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

2.  Включите в бланк запроса поля Название, Индекс, Город и Адрес из таблицы Клиенты.

3.  Включите в бланк запроса поля  КодЗаказа, ДатаРазмещения, ДатаИсполнения, СтоимостьДоставки изтаблицы Заказы.

4.  Для поля КодЗаказа задайте сортировку по возрастанию.

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

6.  Вставьте пустой столбец перед столбцом СтоимостьДоставки (выделите столбец СтоимостьДоставки и выберите команду Вставка ® Столбец либо нажмите клавишу <Insert>).

7.  В ячейке Поле нового столбца введите имя Сумма.

8.  На панели инструментов выберите Построитель выражений.

9.  В окне построителя выражений задайте выражение следующего вида: Ccur([Цена]*[Количество]*(1-[Скидка])) для того, чтобы в запросе были выполнены соответствующие вычисления, и результат был преобразован к денежному формату.

10. В ячейке  Групповая операция поля Сумма выберите операцию Sum.

11. Для остальных столбцов ячейка  Групповая операция должна содержать запись  Группировка.

12. Перейдите к чистому столбцу и введите имя ПроцентЗаДоставку.

13. В окне построителя выражений задайте [Стоимость доставки]/[Сумма].

14. В ячейке  Групповая операция поля ПроцентЗаДоставку выберите Выражение.

15. Перейдите к чистому столбцу и введите имя НалогСПродаж.

16. В окне построителя выражений задайте [Сумма]*0,05.

17. В строке Групповая операция поля НалогСПродаж выберите Выражение.

18. Перейдите к чистому столбцу и введите имя ПолнаяСтоимостьСДоставкой.

19. В окне построителя выражений задайте [Стоимость доставки]+[Сумма].

20. В строке Групповая операция поля ПолнаяСтоимостьСДоставкой выберите Выражение.

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

22. Сохраните этот запрос под именем «СуммыПоЗаказам».

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

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

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

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

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

4.  Из таблицы  Клиенты добавьте поле Название, вставьте после поля КодКлиента.

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

6.  Задайте группировку для поля КодКлиента, Название.

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

8.  Из запроса «СуммыПоЗаказам» поместите в бланк запроса поле Сумма и выберите для него опцию Max.

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

10. Щелкните по полю Код заказа правой кнопкой мыши, выберите Свойства и задайте в качестве свойства Подпись значение  ЧислоЗаказов.

11. Щелкните по полю Сумма правой кнопкой мыши, выберите Свойства и задайте в качестве свойства Подпись значение МаксимальнаяСуммаЗаказа.

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

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

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

3.  Перенесите в запрос поля ДатаРазмещения и КодЗаказа.

4.  Для поля ДатаРазмещения в строке Групповая операция выберите опцию Группировка.

5.  Для поля КодЗаказа в строке Групповая операция выберите опцию Count.

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