Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
I-8 / Методички / Базы_данных.doc
Скачиваний:
78
Добавлен:
14.02.2016
Размер:
3.65 Mб
Скачать

XIII.5. Выражения для даты и времени

Для работы с датами используются специальные функции:

Date ( ) текущая дата.

Now ( ) – текущее время.

Например: В поле, содержащем срок поставки («Дата_поступления»), при выражении < Date ( ) будут отобраны записи, в которых срок поставки определен до сегодняшнего числа (на каждый момент запуска будет ставится текущая дата).

Date Diff (интервал, дата 1, дата 2) разница между двумя датами, если интервал:

«YYYY» - в годах

«q» - кварталах

«m» - месяцах

«d» - днях

«WW» - часах

«n» - минутах

«S» - секундах

Date Add (интервал, число, дата)

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

Пример: Date Add («d», 10, 10.04.03) прибавит 10 дней к указанной дате и получим 20.04.03

XIII.6. Использование условий выбора при вычислениях

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

Пример: На партию товара свыше 20 шт. дается скидка 5%. Создаем 2 запроса: (до 20 шт. и > 20 шт.)

Запрос 1:

  1. Запросы – Создать – Конструктор

  2. Добавить таблицу «Детали»

  3. Добавим поля «Узел_авто», «Марка_авто», «Количество»

  4. В поле «Количество» ставим условие отбора > 20

  5. Вводим вычисляемое поле «Стоим_заказа», в котором :

[Количество]* [Закупочная_цена]* 0,95

  1. Выполним запрос и сохраним его с именем «Заказ >20»

Заказ >20

Узел_авто

Марка_авто

Количество

Стоим_заказа

кузов

ВАЗ_02

25

116375

лобовое стекло

BMW

27

128250

двигатель

ВАЗ_091

200

950000

    1. Итоговые запросы. Групповые операции

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

SUM – суммирование;

AVG – среднее значение;

MIN – минимальное значение;

MAX – максимальное значение;

COUNT – количество записей, содержащих значения (пропускаются пустые);

ST DEV – стандартные отклонения;

VAR – дисперсия;

FIRST – значение в первой записи;

LAST – значение в последней записи.

XIV.1. Вычисление суммы величин

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

Пример XIX.1.1. Запрос на общее количество всех деталей на складе.

Поле Количество, групповые операции SUM

  1. Запросы → Создание запроса в режиме конструктора

  2. Добавление таблицы → «Детали»

  3. Выбрать поле Количество (Двойной щелчок по полю)

  4. Щелчок правой клавишей по полю Групповые операции → выбираем SUM

  5. Выполним запрос. Получили .

SUM_Количество

303

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

  1. В требуемых полях поставим условия отбора.

  2. Вставим в бланк запроса вычисляемое поле.

  3. Сбросим флажки Вывод на экран для всех полей, кроме вычисляемого.

  4. В вычисляемом поле Групповая операция→ SUM.

Пример XIX.1.2.

Просуммировать количество двигателей на складе.

  1. Начальные действия выполняются аналогично предыдущему примеру.

  2. В поле Узел_авто укажем Like двигатель* (т.к. не уточняем марку автомобиля)

  3. Добавим вычисляемое поле Количество двигателей: поле Количество: SUM.

Получим: 205.

Для вычисления суммы в группах величин:

  1. Вставим в запрос поле, в котором осуществляется группировка.

  2. В отдельный столбец - вычисляемое поле для отображения суммы.

  3. В ячейке Групповая операция этого поля – SUM.

Для группируемых полей в ячейке Групповая операция --> Группировка.

Такой запрос не отображает конкретные значения отдельных записей.

Пример XIX.1.3.

Получить количество товаров каждого вида.

  1. Начальные действия выполняются аналогично примеру XIX.1.1.

  2. В запрос поместим поле Наименование.

  3. В ячейке Групповая операция: Группировка.

Соседние файлы в папке Методички