logo
Microsoft Access

3.3 Примеры создания запросов выбора

Пример 1. Показать названия и цену товаров, проданных в объеме более 10 единиц

Поле

Название

Цена

Количество

Имя таблицы

ТОВАР

ТОВАР

ОТПУСК

Условие отбора

>20

Пример 2. Показать фамилии покупателей Москвы или Ульяновска

Поле

Фамилия

Город

Имя таблицы

ПОКУПАТЕЛЬ

ПОКУПАТЕЛЬ

Условие отбора

IN("Москва";"Ульяновск")

или

Поле

Фамилия

Город

Имя таблицы

ПОКУПАТЕЛЬ

ПОКУПАТЕЛЬ

Условие отбора

"Москва" Or "Ульяновск"

Пример 3. Вывести названия товаров, цена которых лежит в интервале от 100 до 200 рублей

Поле

Название

Цена

Имя таблицы

ТОВАР

ТОВАР

Условие отбора

BETWEEN 100 And 200

или

Поле

Название

Цена

Имя таблицы

ТОВАР

ТОВАР

Условие отбора

>= 100 And <=200

Пример 4. Найти фирмы, название которых начинается с буквы А или Д

Поле

Фирма

Имя таблицы

ПОКУПАТЕЛЬ

Условие отбора

Like "А*" Or Like "Д*"

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

Поле

Фирма

Имя таблицы

ПОКУПАТЕЛЬ

Условие отбора

Like "?[а-к]д[0-9]*"

Отдельно рассмотрим условия отбора для даты и времени.

Microsoft Access хранит значения дат и времени как числа с плавающей точкой двойной точности. Значение целой части соответствует дате, а дробной части - времени суток. В Access значения даты и времени заключаются между символами #. Для ввода условий отбора для даты и времени используются следующие функции:

Day(дата) - возвращает значение дня от 1 до 31;

Month(дата) - возвращает значение месяца от 1 до 12;

Year(дата) - возвращает значение года от 100 до 9999;

Weekday(дата) - возвращает целое число от 1 до 7, соответствующее дню недели;

Hour(дата) - возвращает число от 0 до 23 - значение часа;

Date() - возвращает системную дату.

Чтобы воспользоваться этими функциями, сначала следует создать в запросе вычисляемое поле, а затем записать для него условие отбора.

Пример 6. Вывести список товаров, проданных 15 мая 2002 года.

Поле

Название

Дата

Имя таблицы

ТОВАР

ОТПУСК

Условие отбора

#15.05.02#

Пример 7. Вывести список товаров, проданных в мае 2002 года. В запросе создадим вычисляемые поля по формулам Месяц:Month([ОТПУСК]![Дата]) и Год:Year([ОТПУСК]![Дата]).

Поле

Название

Месяц: Month([ОТПУСК]![Дата])

Год:Month([ОТПУСК]![Дата])

Имя таблицы

ТОВАР

Условие отбора

5

2002