Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичкое пособие для сам.работы_январь_13.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
1.51 Mб
Скачать
      1. Сортировка в запросе

Запрос 1.4.3.

Измените запрос предыдущего задания, так, чтобы при его выполнении записи были отсортированы по полю средних температур и максимальная температура была в верхней строке.

Необходимо щелкнуть в любой строке нужного столбца правой кнопкой мыши и выбрать соответствующие команды из контекстного меню. Запрос показан на рис. П1.4.5.

Рис. П1.4.5. Запрос 1.4.3. сортировка в запросе.

Если установить сортировку по полям Year и Month, то поле Year располо-жено левее поля Month, и на экран записи будут выведены по году, а затем, внутри года по месяцу. Поле, находящиеся левее, имеет более высокий прио-ритет при выполнении данной операции.

Отметим, что нельзя сортировать данные по значениям полей гиперссылок, объектов OLE и полей МЕМО. Если возникает необходимость отсортировать данные по нескольким полям, то при этом столбцы должны располагаться рядом, и первыми сортируются те столбцы, которые расположены левее.

Самостоятельно:

  1. Измените предыдущий запрос так, чтобы данные были отсортированы сначала по станциям, а внутри их – по температурам.

  2. Создать запрос, который выводит средний балл по каждому предмету студентов специальности ГМУ, рассчитанный по всем предметам первого семестра (по которым есть данные в базе). Выводимые результаты должны быть упорядочены по среднему баллу (по убыванию). Подсказка: для вычисления среднего балла используйте групповую операцию Avg. (БД Студент_заочн_2001.mdb).

1.4.4. Вычисления в запросах

Запрос 1.4.4.

Составьте запрос «Разность температур», в котором будут выводиться поля станции, года месяца и данные по перепаду температур, то есть разность между полями T_max и T_min.

Любой критерий отбора записей, является выражением. Выражения используются при создании вычисляемых полей. Выражение может содержать константы, идентификаторы, функции и операторы.

  • Идентификаторы – это имена объектов БД,( имя таблицы или поля таблицы). Важно: если имя объекта содержит пробелы, идентификатор в выражении должен быть заключен в квадратные скобки. Таким образом, ввод выражений упрощается в случае, когда пробелы в названиях не испол-зуются.

  • Функции возвращают в выражение некоторое значение. Аргументы функции должны быть заключены в круглые скобки.

Выражение с идентификатором удобно строить с помощью построителя выражений. Чтобы создать вычисляемое поле щелкните правой кнопкой мыши в верхней строке пустого столбца и контекстном меню выберете строку Построитель . На рис. П1.4.6. представлен пример обращения к таблице с помощью Построителя выражений. Двойной щелчок на поле Station в средней области окна Построителя вызывает появление имени объекта. Встроенные функции MS Access позволяют выполнить вычисления в запросах, формах и отчетах, всего их 300. И для удобства они сгруппированы по ка-тегориям. Со списком функций и их кратким описанием можно познакомиться в справочной системе MS Access.

Рис. П1.4.6. Обращение к таблице из Построителя выражений

В MS Access поддерживается шесть логических операторов:

  • Andлогическое И;

  • Or – логическое ИЛИ;

  • Not – логическое отрицание;

  • Xor – исключающее ИЛИ;

  • Eqv – логическая эквивалентность;

  • Imp – логическая импликация.

Арифметические операции сведены в таблицу П1.4.1.

Таблица П1.4.1. Арифметические операторы

Оператор

Пример

Описание

-

[T_max]-[T_min]

разность

+

[T_med]+2

сумма

-(унарный)

-5

Смена знака операнда

*

2*2

произведение

/

[Precip]/10

частное

\

[Precip]\10

Частное целочисленное

^

[]^[power]

Основание в степени power

Для сравнения текстовых операндов чаще всего используется оператор Like. Так, запись в строке условий: Like «Пет*» приведёт к выбору из таблицы метеостанций значений «Петербург» и «Петрозаводск». Как в целом в ОС Windows, символ * означает любую последовательность символов, а символ ? – один произвольный символ. Такие символы называются групповыми. Кроме того знак подчеркивания «_», замещает любой одиночный символ, а знак процента замещает любое число символов, включая 0. Для объединения текстовых переменных используют знак «&», иначе его называют оператор конкатенации или слияние строк.

С помощью Построителя выражений выполним запрос 1.4.4. Результат выполнения показан на рис. П1.4.7.

Рис П1.4.7. Запрос 1.4.4. Вычисления в запросах

Самостоятельно:

  1. Отберите данные по всем метеостанциям и покажите при выводе те месяца, в течение которых перепады температур превышали 30° С.

  2. Создайте запрос, вычисляющий средний балл для каждого студента специальности Юриспруденция (необходимо учитывать только студентов, сдавших экзамены).На основании этого запроса и таблицы «Студенты» создай-те запрос, дающий распределение среднего балла у женщин (с шагом 0,25). (БД Студент_заочн_2001.mdb).