II Реализация запросов на удаление, применение операторов or и and. Использование вычисляемых полей. Использование групповых операций
Удалите из таблицы ОЦЕНКИ сведения об абитуриентах, получивших двойки или не явившихся на экзамены. Для этой цели будет использоваться второй вид запроса: запрос на удаление. Алгоритм выполнения запроса.
перейти на вкладку Создать, далее Конструктор запросов;
Добавить таблицу ОЦЕНКИ;
установить тип запроса Удаление с кнопки (рис. 11.8);
Рис. 11.8.
Получить список всех абитуриентов, сдавших физику с оценкой хорошо и отлично.
В данном запросе следует применить оператор or. Конструктор запроса показан на (рис. 11.9).
Рис. 11.9.
Как вы могли заметить в поле КОД_ФКТ, тоже стоит условие, т.к. физику сдавали на трех факультетах, и добавлены две лишние таблицы, чтобы не нарушать связь. Результат представлен на рис. 11.10.
Рис. 11.10.
Выведите таблицу со значениями суммы баллов, включив в неё регистрационный номер, фамилию и сумму баллов. Отсортировать по убыванию суммы:
В данном запросе используется вычисляемое поле СУММА;
Данные запрос в конструкторе будет выглядеть следующим образом (рис. 11.11).
Рис. 11.11.
Выражение можно вводить, как непосредственно в ячейке конструктора, так и воспользовавшись построителем выражений .
Квадратные скобки обозначают значения соответствующего поля.
Примечание. Вычисляемое поле представляется в следующем формате:<имя поля> <выражение>.
В результате выполненного запроса таблица будет выглядеть следующим образом (рис. 11.12).
Рис. 11.12.
При обработке данных бывает необходимо учитывать в запросах итоги, которые вычисляются определенным образом для различных групп записей в таблице.
Для итоговых вычислений необходимо создать новый запрос в режиме конструктора, добавить в него необходимые таблицы, а затем воспользоваться кнопкой Групповые операции . При этом в строке Групповые операции бланка запроса по умолчанию устанавливается значение Группировка. Из списка Групповые операции выбираются необходимые и запрос закрывается.
При выполнении групповых операций можно использовать итоговые функции, которые следует выбирать из списка в добавленном поле Групповые операции. Основные итоговые функции:
Sum - суммирование числа значений в группе (в столбце),
Avg - среднее значение для группы,
Min - минимальное значение для группы,
Max - максимальное значение для группы,
Count - подсчет числа значений для группы,
First - значение поля в первой записи группы,
Last - значение поля в последней записи группы.
Найдите Количество абитуриентов набравших 14 баллов. Для этого необходимо применить групповые операции, и в зависимости от условий для каждого поля, следует выбрать из списка необходимую функцию (рис. 11.13).
Рис. 11.13.
Самостоятельно:
Получите список студентов сдавших математику с оценкой хорошо и отлично по факультетам 01 и 03.
Сделайте запрос таким образом, чтобы остались абитуриенты, набравшие 12 баллов и более, с полем зачисление. Обратите внимание, что таблица Итоги заполнится автоматически.
Найдите среднюю сумму баллов.
Найдите фамилию студента получившего min балл при поступлении.
Найдите количество студентов сдавших русский язык на 5.