Вы находитесь на странице: 1из 10

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ

ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение высшего
образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
КАФЕДРА 2
ОТЧЕТ
ЗАЩИЩЕН С ОЦЕНКОЙ

РУКОВОДИТЕЛЬ
канд. тех. наук, доцент В.А. Галанина
должность, уч. степень, звание подпись, дата инициалы, фамилия

ЛАБОРАТОРНАЯ РАБОТА №2

СОЗДАНИЕ ПРОСТЫХ ЗАПРОСОВ В СУБД ACCESS

по дисциплине: БАЗЫ ДАННЫХ

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. № М922 И.В. Горин


подпись, дата инициалы, фамилия

Санкт-Петербург 2021
1) Цель лабораторной работы: Получить первичный опыт работы с запросами на
выборку и запросами с вычисляемыми полями в программной среде Access.
2) Ход выполнения лабораторной работы:
1. Перейдя на вкладку Создание (Рис. 1), нажмём на кнопку Конструктор запросов
в группе Другие. Откроется окно Добавление таблицы, выберем таблицы Товары,
Клиенты, Продажи.

Рисунок 1 – Конструктор запросов


2. Переместим в бланк QBE поля из соответствующих таблиц (Рис. 2). Установим
для таблицы "Клиенты" условие отбора клиентов по запросу ООО Мир (Рис. 3).
Выполним поиск (Рис. 4). Сформируем запрос на выборку по условию «Выбрать клиентов
ООО Мир или ООО МДНД, заказавших Чурчхелу (рис. 5). Также посмотрим результат
запроса (Рис. 6).

Рисунок 2 – бланк QBE

2
Рисунок 3 – условие отбора клиентов по запросу ООО Мир

Рисунок 4 – результат запроса

3
Рисунок 5 – выбрать клиентов ООО Мир или ООО МДНД, заказавших Чурчхелу

Рисунок 6 – результат данного запроса


3. Создадим запрос, выводящий список клиентов с соответствующими заказами.
Для этого в запросе в строке "Условие отбора" поля ИмяКлиента введём выражение:
=[Введите имя клиента]. Также осуществим запрос интервала времени выражением:
Between [Начало интервала времени] And [Конец интервала времени] (Рис. 7). Выполним
запрос (Рис. 8-11). Сохраним этот запрос с именем Выбор_дата_Клиент.

4
Рисунок 7 – запрос фамилии и интервала времени

Рисунок 8 – окно ввода даты

Рисунок 9 – окно ввода даты

Рисунок 10 – окно ввода имени клиента

5
Рисунок 11 – полученный результат
4. Аналогично создадим запрос Выбор_дата_Поставщик (Рис. 12). И выполним его
(Рис. 13).

Рисунок 12 – создание запроса

6
Рисунок 13 – результат
5. Создадим запрос на базе таблиц Продажи, Клиенты и Товары, с помощью
которого будет вычисляться дополнительное поле Сумма (Рис. 14). Используем для этого
выражение Сумма:[Количество]*[Цена]. Также сделаем возможность при формировании
запроса на вычисление суммы введения ставки НДС и вывода итоговой суммы.
Используем для этого выражение Сумма НДС: [Количество]*[Цена]-IIf([НДС] Is
Null;1;[Количество]*[Цена]*[НДС]/([НДС]+100)). Чтобы вывести название текущего
месяца, используем Месяц: MonthName(Month(Дата())). Запустим запрос на выполнение
(Рис. 15-16). Сохраним запрос с именем Сумма_Продажи.

Рисунок 14 – результат

7
Рисунок 15 – результат

Рисунок 16 – результат
5. Изменим запрос Сумма_Продажи таким образом, чтобы получить список заказов
на текущую дату (Рис. 17). Используем Дата (). Сохраним запрос под именем
Сумма_Продажи_тек_дата.

Рисунок 17 – Дата ()

Рисунок 18 – вывод запроса по текущей дате


6. Аналогично создадим запросы Сумма_Покупки и Сумма_Покупки_тек_дата.
Для вычисления НДС используем выражение Сумма НДС:
[Количество]*[Цена]*IIf([НДС] Is Null;1;([НДС]+100)/100).

8
Рисунок 19 – Сумма_Покупки

Рисунок 20 – запрос Сумма_Покупки

9
Рисунок 21 – Сумма_Покупки_тек_дата

Рисунок 22 – запрос Сумма_Покупки_тек_дата


3) Выводы:
В ходе проведения лабораторной работы были получен первичный опыт работы с
запросами на выборку и запросами с вычисляемыми полями в программной среде Access.

10

Вам также может понравиться