Информационные технологии
.pdfОкончание таблицы 99
|
Вариант |
|
|
Поля источника запроса |
|||||
|
|
|
Заголовки строк |
|
|
Заголовки столбцов |
|
Результирующее |
|
|
|
|
|
|
|
значение |
|||
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
4 |
Фамилия |
Вид услуги |
количество |
||||||
|
|
квартиросъемщика |
|
|
|
оплаченных услуг |
|||
|
|
|
|
|
|
|
|
суммарное |
|
5 |
Фамилия клиента |
Название товара |
количество |
||||||
доставленного |
|||||||||
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
товаров |
|
6 |
Фамилия |
Пункт назначения |
количество |
||||||
пассажира |
поездок |
||||||||
7 |
Название фирмы |
Наименование товара |
суммарное |
||||||
количество товара |
|||||||||
|
|
|
|
|
|
|
|
||
|
|
Фамилия |
|
|
|
суммарное |
|||
8 |
Дата покупки диска |
количество |
|||||||
покупателя |
|||||||||
|
|
|
|
|
|
|
|
купленных дисков |
|
|
|
|
|
|
|
|
|
Суммарное |
|
9 |
Фамилия |
Наименование |
количество |
||||||
клиента |
спортивного инвентаря |
заказанного |
|||||||
|
|
|
|
|
|
|
|
спортинвентаря |
|
|
|
|
|
|
|
|
|
количество |
|
10 |
Фамилия студента |
Дата выступления |
выступлений |
||||||
|
|
|
|
|
|
|
|
студента |
|
|
|
|
|
|
|
|
|
количество |
|
11 |
Фамилия клиента |
Дата заказа |
обращений в |
||||||
|
|
|
|
|
|
|
|
салон химчистки |
|
|
|
|
|
|
|
|
|
суммарное |
|
12 |
Фамилия клиента |
Наименование услуги |
количество |
||||||
|
|
|
|
|
|
|
|
заказанных услуг |
|
3. Перекрестный запрос можно создавать и в режиме Конструктора. Для этого необходимо создать новый запрос в режиме Конструктора и добавить в него нужные таблицы или запросы. Затем поместить указанные в задании поля в бланк запроса. Выбрать команду Перекрестный на вкладке Конструктор, при этом в бланк
331
запроса будет добавлена строка Перекрестная таблица и строка Групповая операция, в которую во всех столбцах автоматически вводится операция Группировка. Затем в списке ячейки Перекрестная таблица задать поля, которые являются заголовками строк и столбцов, а также условие, определяющее значения в столбцах в соответствии с рисунком 143.
Рисунок 143 – Окно Перекрестного запроса в режиме Конструктора
В режиме Конструктора сформировать перекрестный запрос, содержащий поля (таблица 100). В качестве источника использовать запрос «Исходные данные». Для создания вычисляемого поля в области столбцов использовать функцию Format(), которая возвращает три первые буквы месяца от значения даты в столбце, например «Дата заказа» (в соответствии с вариантом). Для поля «Дата заказа» выбрать в списке Групповая операция значение Условие. В ячейке Условие отбора этого столбца введите выражение, например Between #01.01.2008# And #31.12.2008#
(рисунок 144). Значением года задаться самостоятельно.
Запросу задать имя «Перекрестный запрос 2».
Выполнить запрос (отобразить результирующую таблицу).
332
Рисунок 144 – Окно бланка запроса в режиме Конструктора и результирующая таблица
333
Таблица 100 – Исходные данные для перекрестного запроса
|
Вариант |
|
|
|
|
|
|
|
Поля источника запроса |
|
|
|
|
|
|
||||
|
|
строк |
|
|
|
|
|
|
|
отбора для |
|
|
|
|
|
|
|||
|
|
|
Заголовки |
|
|
|
Заголовки столбцов |
|
|
Условие |
|
|
Результирующее значение |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
(вычисляемое поле) |
|
|||||||
|
|
|
|
|
|
(вычисляемое поле) |
|
|
поля |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Имя |
|
|
Формула |
|
|
|
|
Имя |
|
|
Формула |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
Дата продажи |
|
|
|
|
Стоимость единицы |
||
|
|
Название |
Месяцы |
|
|
Format([Исходные_данные]! |
|
товара |
Сумма к |
|
|
||||||||
1 |
|
|
[Дата_продажи_товара];"mmm" |
|
(задаться |
|
|
товара Количество |
|||||||||||
товара |
продаж |
|
|
|
оплате |
|
|
||||||||||||
|
|
|
;"1";"1") |
|
|
значением |
|
|
проданного товара |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
года) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Дата разговора |
|
|
|
|
Тариф за 1 минуту |
||
|
|
|
|
|
|
|
|
|
Format([Исходные_данные]! |
|
|
|
|
|
разговора с указанным |
||||
|
|
Название |
Месяцы |
|
|
|
(задаться |
Сумма к |
|
|
|||||||||
2 |
|
|
[Дата_разговора];"mmm"; |
|
|
|
городом |
||||||||||||
города |
переговоров |
|
|
|
значением |
оплате |
|
|
|||||||||||
|
|
|
"1";"1") |
|
|
|
|
Продолжительность |
|||||||||||
|
|
|
|
|
|
|
|
|
|
года) |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
разговора |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Фамилия |
|
|
|
|
|
|
|
Дата |
|
|
|
|
|
|
|||
|
|
вкладчика, Имя |
Месяца |
|
|
Format([Исходные_данные]! |
|
посещения |
Сумма |
|
|
Сумма взноса |
|||||||
3 |
вкладчика, |
|
|
[Дата_посещения_банка]; |
|
банка (задаться |
|
|
|||||||||||
операций |
|
|
|
взносов |
|
|
Процентную ставку |
||||||||||||
|
|
Отчество |
|
|
"mmm";"1";"1") |
|
значением |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
вкладчика |
|
|
|
|
|
|
|
года) |
|
|
|
|
|
|
|||
|
|
Фамилия |
|
|
|
|
|
|
|
|
|
|
|
|
|
(Стоимость услуги на 1 |
|||
|
|
квартиросъемщ |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
ика, Имя |
|
|
|
|
|
|
|
Дата оплаты |
|
|
|
|
жильца Количество |
||||
4 |
квартиро- |
Месяцы |
|
|
Format([Исходные_данные]! |
|
(задаться |
Сумма к |
|
|
жильцов) + (Стоимость |
||||||||
съемщика, |
оплат |
|
|
[Дата_ оплаты];"mmm";"1";"1") |
|
значением |
оплате |
|
|
услуги за 1 квадратный |
|||||||||
|
|
|
|
|
|
|
|||||||||||||
|
|
Отчество |
|
|
|
|
|
|
|
года) |
|
|
|
|
метр Площадь |
||||
|
|
квартиро- |
|
|
|
|
|
|
|
|
|
|
|
|
|
квартиры) |
|||
|
|
съемщика |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
334
Продолжение таблицы 100
|
Вариант |
|
|
|
|
|
|
|
Поля источника запроса |
|
|
|
|
|
|
||||
|
|
строк |
|
|
|
Заголовки столбцов |
|
|
отбора для |
|
|
Результирующее значение |
|
||||||
|
|
|
Заголовки |
|
|
|
|
|
|
Условие |
|
|
|
(вычисляемое поле) |
|
||||
|
|
|
|
|
|
|
(вычисляемое поле) |
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
поля |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Имя |
|
|
Формула |
|
|
|
|
Имя |
|
|
Формула |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Месяца |
|
|
|
|
Дата доставки |
|
|
|
|
(Стоимость товара |
||||
|
|
|
|
|
|
Format([Исходные_данные]! |
|
фактическая |
|
|
|
|
|||||||
5 |
Название |
фактической |
|
|
Сумма к |
|
|
Количество |
|||||||||||
товара |
доставки |
|
[Дата_ доставки_фактическая]; |
|
(задаться |
оплате |
|
|
доставленного товара) |
||||||||||
|
|
|
"mmm";"1";"1") |
|
значением |
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(1– Скидка за просрочку) |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
года) |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Фамилия |
|
|
|
|
|
|
|
|
|
|
|
|
|
(Стоимость 1 км проезда |
|||
|
|
|
|
|
|
|
|
|
Дата |
|
|
|
|
до пункта назначения |
|||||
|
|
пассажира, |
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
Format([Исходные_данные]! |
|
отправления |
|
|
|
|
Расстояние до пункта |
||||||
|
|
Имя |
Квартал |
|
|
Сумма |
|
|
|||||||||||
6 |
|
[Дата_ отправления];"Квартал |
|
(задаться |
|
|
назначения) (1+Доплата |
||||||||||||
пассажира, |
поездки |
|
|
поездки |
|
|
|||||||||||||
|
|
|
"&"q";"1";"1") |
|
значением |
|
|
за срочность + Доплата за |
|||||||||||
|
|
Отчество |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
года) |
|
|
|
|
тип вагона + Доплата за |
|||||
|
|
пассажира |
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
резервирование) |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Наименовани |
|
|
|
|
|
|
|
Дата |
|
|
|
|
Стоимость единицы |
||||
|
|
|
|
|
|
Format([Исходные_данные]![Дата |
|
совершения |
Стоимос |
|
|
||||||||
|
|
е товара |
Квартал |
|
|
|
|
||||||||||||
7 |
|
_совершения_операции]; |
|
операции |
ть |
|
|
товара Количество |
|||||||||||
|
|
|
операций |
|
|
|
|
||||||||||||
|
|
|
|
|
|
"Квартал "&"q";"1";"1") |
|
(задаться |
товаров |
|
|
товара |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
значением года) |
|
|
|
|
|
|
|
|
|
Название |
Месяцы |
|
Format([Исходные_данные]![Дата |
|
Дата покупки |
Сумма к |
|
|
Стоимость диска |
||||||||
8 |
|
|
диска (задаться |
|
|
Количество купленных |
|||||||||||||
диска |
покупки |
|
_покупки_диска];"mmm";"1";"1") |
|
оплате |
|
|
||||||||||||
|
|
|
|
значением года) |
|
|
дисков |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Окончание таблицы 100
335
|
Вариант |
|
|
|
|
|
|
|
Поля источника запроса |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
Заголовки столбцов |
|
|
Условие |
|
|
Результирующее значение |
|
|||||
|
|
Заголовки |
|
|
|
|
|
|
|
|
(вычисляемое поле) |
|
|||||||
|
|
|
|
|
|
(вычисляемое поле) |
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
отбора для |
|||||||||||
|
|
строк |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
Имя |
|
|
Формула |
|
|
поля |
|
|
Имя |
|
|
Формула |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Фамилия |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
клиента, Имя |
|
|
|
|
|
|
|
Дата выдачи |
Стоимость |
|
Стоимость проката за |
||||||
|
|
клиента, |
Месяц |
|
Format([Исходные_данные]! |
|
(задаться |
|
|||||||||||
9 |
|
|
к оплате |
|
сутки (1+Доплата за |
||||||||||||||
Отчество |
выдачи |
|
[Дата_выдачи];"mmm";"1";"1") |
|
значением |
|
|||||||||||||
|
|
|
|
за прокат |
|
просрочку) |
|||||||||||||
|
|
клиента |
|
|
|
|
|
|
|
года) |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Фамилия |
|
|
|
|
|
|
|
Дата |
|
|
|
|
|
|
|||
|
|
студента, Имя |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
Format([Исходные_данные]! |
|
выступления |
Сумма |
|
|
|
|||||||
|
|
студента, |
Месяц |
|
|
|
Оценка за актуальность + |
||||||||||||
10 |
|
[Дата_выступления];"mmm"; |
|
(задаться |
набранных |
|
|||||||||||||
Отчество |
выступления |
|
|
|
Оценка за креативность |
||||||||||||||
|
|
студента |
|
|
|
"1";"1") |
|
|
значением |
баллов |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
года) |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Фамилия |
|
|
|
|
|
|
|
Дата заказа |
|
|
|
|
Стоимость химчистки |
||||
|
|
клиента, Имя |
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
Format([Исходные_данные]! |
|
(задаться |
Сумма к |
|
изделия (1+ Доплата за |
||||||||
11 |
клиента, |
Месяц заказа |
|
|
|
||||||||||||||
|
|
Отчество |
|
|
|
|
[Дата_заказа];"mmm";"1";"1") |
|
значением |
оплате |
|
срочность – Скидка за |
|||||||
|
|
|
|
|
|
|
|
|
года) |
|
|
|
|
просрочку) |
|||||
|
|
клиента |
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
Фамилия |
|
|
|
|
|
|
|
Дата заказа |
|
|
|
|
(Стоимость услуги |
||||
|
|
клиента, Имя |
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
Format([Исходные_данные]! |
|
(задаться |
Сумма к |
|
Количество единиц |
||||||||
12 |
клиента, |
Месяц заказа |
|
|
|
||||||||||||||
|
[Дата_заказа];"mmm";"1";"1") |
|
значением |
оплате |
|
заказа) (1+ Доплата за |
|||||||||||||
|
|
Отчество |
|
|
|
|
|
|
|
года) |
|
|
|
|
срочность – Скидка) |
||||
|
|
клиента |
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
336
Окончание таблицы 101
Группировка – Определяет группы записей, для которых рассчитываются
итоговые значения
Выражение – определяет в запросе вычисляемое поле. Создание в запросе
вычисляемого поля позволяет использовать в выражении несколько функций
Условие – задает условия отбора для поля, не используемого для
определения группы. После выбора параметра «Условие» поле делается скрытым, т.е. снимается флажок «Вывод на экран»
Результат запроса содержит по одной записи для каждой группы. В запрос включаются поля, по которым производится группировка, и поля, для которых выполняются групповые функции. Затем на вкладке Конструктор нажимается соответствующая кнопка Итоги в группе Показать или скрыть. В бланке запроса появляется соответствующая строка. В этой строке для полей, по которым должны выполняться вычисления, вместо Группировка следует выбрать нужную функцию. Можно также изменить свойства этих полей: подпись, формат и число десятичных знаков. Для этого нужно вызвать КЗМ нужного поля в бланке запроса и выбрать
команду Свойства.
В режиме Конструктора на основе базовой таблицы и одного поля из нее сформировать запрос на выборку, который позволяет определить максимальное, минимальное или среднее значение (по варианту) с использованием функций Min, Max, Avg.
Для поля изменить свойство Подпись поля.
Выполнить запрос (отобразить результирующую таблицу). Запросу задать имя «Итоговый запрос 1».
Пример. Сформировать список сотрудников и общее число товаров, проданных каждым из них (рисунок 145).
338
Рисунок 145 – Макет запроса с использованием функции Max
Вариант 1. Определить максимальную стоимость проданного товара.
Вариант 2. Определить минимальный тариф за 1 минуту разговора с указанным городом.
Вариант 3. Определить минимальную сумму взноса. Вариант 4. Определить минимальную площадь квартиры. Вариант 5. Определить среднюю стоимость товара.
Вариант 6. Определить максимальное расстояние до пункта назначения.
Вариант 7. Определить минимальную стоимость единицы товара. Вариант 8. Определить максимальную стоимость диска. Вариант 9. Определить среднюю стоимость проката за сутки. Вариант 10. Определить максимальную оценку за актуальность. Вариант 11. Определить среднюю стоимость химчистки изделия. Вариант 12. Определить среднюю стоимость услуги.
5.В режиме Конструктора на основе базовых таблиц (или запроса с расчетами) сформировать запрос на выборку, с групповой операцией SUM, который позволяет подвести общие итоги по группам согласно варианту.
Для поля изменить свойство Подпись поля.
Выполнить сортировку по полю со статистической функцией.
339
Выполнить запрос (отобразить результирующую таблицу). Запросу задать имя «Итоговый запрос 2».
Пример. Сформировать список клиентов и общее число туров, заказанных каждым из них (рисунок 146).
Рисунок 146 – Макет запроса с групповой операцией SUM
Вариант 1. Вывести список фирм-клиентов и суммарное количество товаров, проданных каждой фирмой.
Вариант 2. Вывести список абонентов и суммарную продолжительность разговоров для каждого из них.
Вариант 3. Вывести список вкладчиков и сумму взносов, сделанных каждым из них.
Вариант 4. Вывести список квартиросъемщиков и суммарную стоимость оплаченных коммунальных услуг для каждого из них.
Вариант 5. Вывести список клиентов и суммарную стоимость доставленных товаров.
Вариант 6. Вывести список пассажиров и суммарное расстояние, проведенное в пути.
340
