Читайте также: |
|
Первый запрос: количество нарушений за период по видам
Создадим новый запрос.
В окне базы данных выбраем вкладку Запросы и команду Создать.
В появившемся диалоговом окне выбрать команду Конструктор / ОК.
Добавляем таблицы «Протокол» и «Виды административных нарушений».
В первом столбце строим следующее выражение: Год, месяц: Format(Протокол!Дата;"yyyy mmmm"). В этом столбце будет отображаться дата протокола в формате год, месяц. Далее выбираем поля «Наименование нарушения» и «№ протокола». Отображаем групповые операции и для поля «№ протокола» выбираем Count.
В свойствах поля «№ протокола» ставим подпись «Количество».
Режим конструктора:
Режим таблицы:
Второй запрос: задолженность по оплате
Создаём новый запрос.
Добавляем таблицы «Протокол» и «Оплата штрафов».
В бланке запроса выбираем поля: «ФИО», «№ протокола», «Размер наложенного штрафа».
Т.к. в результате запроса надо отобразить записи таблицы «Протокол», у которых нет подчинённых записей в таблице «Оплата штрафов», то воспользуемся объединением записей. Для этого линию связи выделяем двойным щелчком мыши и в раскрывшемся окне выбираем режим «Объединение всех записей «Протокол» и только тех записей из «Оплата штрафов», в которых связанные поля совпадают»
Для того, чтобы отобразить выполненные работы без оплаты достаточно добавить любое поле из таблицы «Оплата штрафов», например, «№ протокола» и указать условие отбора Is Null (пустое значение).
Режим конструктора:
Режим таблицы:
Третий запрос: сумма штрафов по периодам.
Создаём новый запрос.
Добавляем таблицы «Протокол» и «Оплата штрафов».
В первом столбце строим следующее выражение: Год, месяц: Format(Протокол!Дата;"yyyy mmmm"). В этом столбце будет отображаться дата протокола в формате год, месяц. Далее выбираем поля «размер наложенного штрафа» и «Размер оплаты штрафа». Отображаем групповые операции и для выбранных полей устанавливаем групповую операцию Sum. В свойствах полей ставим подписи их названия.
Т.к. в результате запроса надо отобразить записи таблицы «Протокол», у которых нет подчинённых записей в таблице «Оплата штрафов», то воспользуемся объединением записей. Для этого линию связи выделяем двойным щелчком мыши и в раскрывшемся окне выбираем режим «Объединение всех записей «Протокол» и только тех записей из «Оплата штрафов», в которых связанные поля совпадают»
Режим конструктора:
Режим таблицы:
Четвёртый запрос: нарушение с наибольшей общей суммой наложенного штрафа.
Сначала создадим два вспомогательных запроса. Один для нахождения общей суммы по каждому виду нарушения, а второй для нахождения максимальной общей суммы.
Создаём новый запрос.
Добавляем таблицы «Виды административных нарушений» и «Протокол». Выбираем поля «Наименование нарушения» и «Размер наложенного штрафа». Отображаем групповые операции и для размера наложенного штрафа выбираем операцию Sum. Сохраняем.
Режим конструктора:
Режим таблицы:
Теперь создадим запрос, который выберет максимальную общую сумму.
Создаём новый запрос и помещаем туда только что созданный.
В бланке запроса выбираем поле «Sum-Размер наложенного штрафа». Отображаем групповые операции, выбрав соответствующую команду из контекстного меню. И выбираем операцию Max. Сохраняем запрос.
Рижим конструктора: Режим таблицы:
Теперь на основе этих двух запросов сформируем наш запрос.
Создаём новый запрос и помещаем в него два вспомогательных запроса. Создаём связь между запросами по полям «Sum-Размер наложенного штрафа» и «Max-Sum-Размер наложенного штрафа». В бланке запроса выбираем поля «Наименование нарушения» и «Sum-Размер наложенного штрафа». Сохраняем запрос.
Режим таблицы:
Отчёты
Дата добавления: 2015-10-21; просмотров: 96 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Таблицы | | | Ведомость протоколов |