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 |
- Введение в базы данных
- Основные понятия базы данных
- Функции СУБД
- Модели организации данных
- Реляционная модель данных
- Реляционные связи между таблицами баз данных
- Целостность данных
- Проектирование базы данных
- Лабораторная работа № 1. Разработка и описание структуры базы данных
- 1.1 Пример проектирования базы данных
- 1.2 Архитектура Microsoft Access
- 2.3 Создание базы данных и таблиц
- 2.4 Пример создания таблиц базы данных
- Лабораторная работа № 2. Разработка экранных форм ввода/вывода данных
- 2.1 Проектирование форм
- 2.2 Основные элементы формы
- 2.3 Пример создания формы для ввода данных
- 2.4. Создание поля со списком
- Лабораторная работа № 3. Разработка запросов к таблицам базы данных.
- 3.1 Типы запросов
- 3.2 Создание запроса-выборки
- 3.3 Примеры создания запросов выбора
- 3.4 Создание вычисляемых полей
- 3.5 Создание итоговых запросов