5. Реализация выборки Вычисляемые поля и конструктор запросов
Запрос 4. Получить список всех абитуриентов, поступающих на юридический факультет, имеющих производственный стаж. Указать фамилии, названия городов, специальности и стаж. Упорядочить список по фамилиям.
Таблица 10. ОЦЕНКИ
РЕГ_НОМ
Оценка_1
Оценка_2
Оценка_3
1001
4
5
5
1002
4
4
4
2001
5
5
5
2002
3
5
5
2003
3
2
0
3001
4
3
5
3002
4
3
5
3003
3
0
0
Для реализации запроса используется та же схема, что и в предыдущем запросе. Вид конструктора изображен на рис. 17:
Рис17. Запрос 4 на выборку по параметру (факультет-юридический)
Запрос 5. Получить список всех пермских абитуриентов, имеющих медали. В списке указать фамилии и номера школ, факультеты, на которые поступают абитуриенты.
В конструкторе запросов эта команда будет выглядеть так, как показано на рис. 18.
Рис. 18. Схема и запрос 5 на выбор
В реализации запроса участвуют таблицы «ФАКУЛЬТЕТЫ», «СПЕЦИАЛЬНОСТЬ», «АНКЕТА», «АБИТУРИЕНТ»,Условия отбора в поле «Город»-Пермь, поле «Медаль»-Да.
Далее надо заполнить бланк конструктора так, как показано на рис. 19
Рис. 19. Запрос на выборку с использованием вычисляемого поля
Запрос 6. Вывести таблицу со значениями сумм баллов, включив в нее регистрационные номера, фамилии и суммы баллов. Отсортировать таблицу по убыванию суммы.
Этот запрос требует использования вычисляемого поля и в конструкторе имеет вид, представленный на рис.20.
Вычисляемое поле представляется в следующем формате:
<имя поля>:<выражение>
Выражение можно вводить как непосредственно в ячейке конструктора, так и воспользовавшись построителем выражений. Окно построителя выражений открывается щелчком по кнопке на панели инструментов.
Правила записи выражений традиционные: они записываются в строку, проставляются все знаки операций, можно использовать круглые скобки. Обратите внимание на то, что составное имя Оценки.[ОЦЕНКА_1] используется только для первого слагаемого. Для остальных подразумевается их принадлежность к таблице «ОЦЕНКИ».
Следующий этап работы — занесение в таблицу «Итоги» информации о поступлении в ВУЗ. В поле «ЗАЧИСЛЕНИЕ» выставляются флажки в записях для принятых в университет абитуриентов.
Запрос 7. Запрос на получение таблицы с итоговыми результатами на языке конструктора запросов он будет как показано на рисунке 20.
Рис. 20. Запрос на получение итоговых результатов
Компьютерный практикум Реализация сложных запросов
Задание 1
Создать таблицу «Оценки» и ввести в нее данные, представленные в табл. 10
Задание 2
Используя конструктор запросов MS Access, выполнить все запросы описанные в «Запросы»
Задание 3
Реализовать в конструкторе запросов следующие задания:
получить таблицу, содержащую фамилии абитуриентов и средние значения оценок, полученных на экзаменах;
получить список лишь тех абитуриентов, у которых оценка за первый экзамен больше среднего балла за все экзамены;
3) предположим, что действует следующее правило: на экономический факультет университета принимаются те абитуриенты, у которых сумма баллов за экзамены не меньше 14; на исторический факультет -— не меньше 13; на юридический факультет — не меньше 12. Получить список принятых на каждый факультет, указав факультеты, специальности, фамилии, имена, отчества. Отсортировать список по факультету и специальности.