русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Вычисление итоговых значений записей в запросе


Дата добавления: 2013-12-23; просмотров: 1106; Нарушение авторских прав


Примеры выражений, использующих данные даты

Выражение Результаты отбора
#2/2/2000# выполненные заказы, в поле ДатаИсполнения которых указана дата 2 февраля 2000 (ANSI-89).
'2/2/2000' отбор заказов, в поле Дата которых указана дата 2 февраля 2000 (ANSI-92).
>=#2/2/2004# отобрать заказы, которые были сделаны после 02.02.2004 и указаны в поле ДатаПоставки.
Between #2/2/2004# And #2/3/2004# вывод заказов, у которых значение в поле ДатаПоставки попадает в интервал между датами 02.02.2004 и 02.03.2004.
< Date( ) - 30 Заказы, у которых значение в поле ДатаИсполнения отстоит более чем на 30 дней от текущей даты.

В запросе можно указывать функции (их называют групповые) для получения итоговых выражений для определенной группы записей. Рассмотрим реализацию этой процедуры на примере.

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

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

1. Создать запрос на отбор записей по полю Товар, используя в качестве условия отбора текстовое выражение "арбузы" (рис. 1.19).

Рис. 1.19. Бланк запроса на отбор регионов, поставляющих арбузы

2. Нажать кнопку Групповые операции на панели инструментов Конструктор запросов. В бланке запроса появится строка Групповая операция (рис. 1.20).

3. Щелкнуть мышью в правом углу ячейки Групповая операция поля Оплачено и из списка выбрать статистическую операцию Sum (суммирование) (рис. 1.20).

Рис. 1.20. Задание групповой операции Sum для поля Товар

4. Выполнить действие 3 для поля Убытки, задав операцию Avg (среднее).

5. В результате получим запрос, показанный на рис. 1.21.



Рис. 1.21. Запрос для реализации примера

6. Для просмотра отобранных записей нажать кнопку Запуск на панели инструментов Конструктор запросов. Результат отбора записей показан на рис. 1.22.

В строке Групповая операция в бланке запроса в качества параметра могут задаваться следующие статистические функции:

Sum подсчитывает сумму значений поля. Функция применяется к данным типа "числовой", "дата/время", "денежный" и «Счетчик".
Avg определяет среднее от значений поля. Функция применяется к данным типа "числовой", "дата/время", "денежный" и "счетчик".
Min наименьшее значение поля.
Max возвращает наибольшее значение поля. Функция применяется к данным типа "числовой", "дата/время", "денежный", "счетчик", "текстовый".
Count определяет число значений поля без учета пустых (Null) значений. Функция может применяться к полям типа "числовой", "дата/время", "денежный", "счетчик", "текстовый", "логический" и "поле объекта OLE".
StDev возвращает среднеквадратичное отклонение от среднего значения поля. Функция применима к данным типа "числовой", "дата/время", "денежный" и «Счетчик".
Var определяет дисперсию значений поля. Функция применима к данным типа "числовой".

Рис. 1.22. Отбор записей с выводом итоговых значений по полям
Оплачено и Убытки

Рис. 1.23. Запрос с применением групповой операции Avg и отбором записей по итоговым значениям и результат его применения

После применения итоговых функций можно задать условия отбора записей. Так, если посмотреть на рис. 1.22, то нетрудно заметить, что по полю Убытки можно установить пороговое значение величины средних убытков, начиная с которых необходимо принимать соответствующие меры и вывести соответствующие записи. Положим, что этот уровень должен быть не ниже 5000 р. Условия отбора и результаты применения запроса показаны на рис. 1.23.

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

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

} условие — определяет условия отбора для поля, которое не участвует в группировке. Если для поля выбирается этот параметр, автоматически снимается флажок Вывод на экран и поле не выводится на экран при выполнении запроса;

} функции First и Last используются для возвращения первой или последней записи. Записи выводятся в том порядке, в котором они были введены. Сортировка записей не влияет на выполнение этих функций.

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



<== предыдущая лекция | следующая лекция ==>
Ввод выражений даты и времени | Идентификаторы


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.