Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
akses.doc
Скачиваний:
3
Добавлен:
28.08.2019
Размер:
423.42 Кб
Скачать

7) Использование вычисляемых полей в запросах.

Задание 16. Рассмотрим на примере таблицы ПРЕДМЕТ. Пусть необходимо найти запи­си о предметах, в которых общее число часов по предмету не совпадает с суммой часов лекций и практики. Для решения этой задачи рассчитаем разность между общим числом часов по предмету (поле ЧАСЫ) и суммой часов лекций (поле ЛЕК) и практики (поле ПР). В ответ включите только те записи, для которых эта разность не равна нулю.

    • создайте запрос на выборку для таблицы ПРЕДМЕТ;

    • перетащите в бланк запроса поля НП, ПР, ЛЕК, ЧАСЫ

    • для получения разности создайте вычисляемое поле в пустой ячейке строки Поле, за­пишите туда выражение: [ ЧАСЫ ] - [ ПР ] - [ ЛЕК ]

    • для отбора записей с ненулевым значением разности в вычисляемом поле в строку Условие отбора введите <> 0 (не равно нулю)

    • измените имя вычисляемого поля с Выражения 1 на Неверные часы

    • выполните запрос

    • самостоятельно сделайте вывод по результату запроса

8) Использование групповых операций в запросах.

Задание 17. Рассмотрим на примере таблицы СТУДЕНТ. Определим фактическое число студентов в группе.

Для этого:

  • создайте запрос на выборку для таблицы СТУДЕНТ

    • из списка таблицы СТУДЕНТ выбрать и перетащить в бланк запроса поле НГ - номер группы (по нему будет производиться сортировка);

    • перетащите в бланк запроса поле НС, по которому будет вычисляться функция Count для подсчета числа студентов в группе;

    • нажмите кнопку Групповые операции

    • замените слово Группировка в столбце НС на функцию Count

    • замените подпись поля Count_НС на Фактическое число студентов

    • сохраните запрос под именем Число студентов в группах

Задание 18. Подсчитайте средний проходной балл в группе.

Для этого:

    • сформируйте запрос на выборку для таблицы СТУДЕНТ

    • вызовите Групповые операции

    • в строке Групповые операции в поле НГ оставьте операцию Группировка, в поле ПБАЛЛ запишите функцию Avg

    • для ограничения точности результата двумя знаками выберем в окне Свойства поля в строке Формат поля - Фиксированный

    • выполните запрос

    • сохраните запрос под именем Средний проходной балл группы

Задание 19. Самостоятельно выполните расчет числа студентов и среднего проходного балла в группе в одном запросе. Это возможно, так как группы записей в обоих случаях форми­руются одинаково. Сохраните этот запрос пол именем Число студентов и средний ПБАЛЛ группы. Указание: в поле НГ в строке Групповая операция оставить Группировку, в поле НС -функция Count, в поле ПБАЛЛ – функция Avg

Задание 20. Самостоятельно подсчитайте число студентов в группах с проходным бал­лом большим, чем 4.5. Указание: используйте созданный вами запрос Число студентов и сред­ний ПБАЛЛ группы, вторично включив в него поле ПБАЛЛ и в строке Групповые операции этого нового поля замените слово Группировка словом Условие. В строку Условие отбора в

этом поле включить > 4,5. Это поле не выводите на экран.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]