Создадим отчет, который будет выводить средние оценки учеников класса по выбранному предмету, а так же отчет, который выводит то же самое, но еще и в указанном диапазоне дат.
Для работы с такими отчетами нам нужны вспомогательные таблицы, которые создадим при помощи запросов.
Выйдите на запросы и создайте запрос в режиме конструктора. Включите в него все таблицы – Ученики, Предметы и Журнал Оценок. В запросе первое поле вычисляется по полю Фамилия из таблицы Ученики, далее - Имя, Класс, Параллель (из той же таблицы Ученики), пятое поле – из поля Предмет таблицы Предметы, шестое – из поля Оценка таблицы Журнал Оценок и седьмое – из поля Дата таблицы Журнал оценок. Этот запрос должен содержать только данные о том классе, который выбран в форме Классный журнал, и о том предмете, который выбран в форме Классный журнал – предметы. Введите при помощи построителя выражений соответствующие условия отбора в нужные поля. Например, отбор по предметам производится по значению поле Предмет формы Классный журнал – предметы: [Forms]![Классный журнал - предметы]![Предмет]. Сохраните запрос «Все оценки класса по предмету».
В главном окне базы скопируйте запрос и копию назовите как «Все оценки класса по предмету по датам». Откройте этот запрос в режиме конструктора и в поле Дата добавьте условие отбора по диапазону дат, который задается в форме Классный журнал – предметы: Between Forms![Классный журнал - предметы]![От] And Forms![Классный журнал - предметы]![До].
Теперь, когда готовы запросы, которые из всех оценок фильтруют только нужную нам информацию, можно составить запросы на группировку, для того, чтобы вычислить средние оценки. Создайте в режиме конструктора запрос и в качестве источника введите запрос «Все оценки класса по предмету». Добавьте следующие поля - Фамилия, Имя, Оценка. Включите групповые операции. .
В подле оценка вместо групповых операций Группировка выберите Выражение, а в верхней строке (Поле) введите выражение: Round(Avg([Все оценки класса по предмету]!Оценка)). Функция Avg вычисляет среднее арифметическое по полю Оценка запроса Все оценки класса по предмету, а функция Round округляет полученное значение до ближайшего целого числа. Добавьте сортировку по возрастанию по полю Фамилия. Закройте запрос и назовите его Средние оценки.
Создайте точно такой же запрос, повторив действия пунктов 3-4, только в качестве источника выберите запрос Все оценки класса по предмету по датам. Это запрос должен делать то же самое - вычислять средние оценки, но уже только по интервалу дат, то есть на основании запроса Все оценки класса по предмету по датам. Сохраните запрос под именем Средние оценки по датам.
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление