Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
11пт Основы проектирования реляционных БД в сре...doc
Скачиваний:
16
Добавлен:
07.05.2019
Размер:
5.8 Mб
Скачать

Использование вычисляемых полей и параметров в запросах на выборку

Цель работы: изучить структуру вычисляемых полей и методику их создания при помощи Построителя выражений СУБД MS Access; изучить назначение и особенности использования параметров в запросах на выборку; приобрести практический опыт построения вычисляемых полей и использования параметров в запросах на выборку; освоить применение статистических функций для подведения итогов по группам.

 Задания для выполнения работы 

1. Фамилия – нижний регистр

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

В запрос включить поля Фамилия, Имя, Отчество.

Дополнительно создать вычисляемое поле Фамилия в нижнем регистре, в котором преобразовать значения поля Фамилия к нижнему регистру, используя текстовую функцию LCase(). Для построения вычисляемого поля использовать Построитель выражений MS Access.

Отсортировать список фамилий в алфавитном порядке.

Выполнить запрос (отобразить результирующую таблицу).

Сохранить запрос с именем 11 Фамилия – нижний регистр.

2. Фамилия_инициалы

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

В запрос включить поля Фамилия, Имя, Отчество.

Дополнительно создать вычисляемое поле Фамилия_Инициалы (вычисляемое поле, строится с применением текстового оператора & и текстовой функции Left()). Для построения вычисляемого поля использовать Построитель выражений MS Access.

Отсортировать список фамилий в алфавитном порядке.

Выполнить запрос (отобразить результирующую таблицу).

Сохранить запрос с именем 12 Фамилия_инициалы.

3. Запрос с расчетами

В режиме Конструктора на основе базовых таблиц (таблицы выбрать самостоятельно в соответствии с вариантом) сформировать запрос, включающий поля из базовых таблиц и вычисляемое поле (согласно варианту из табл. 5.1).

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

Порядок сортировки задать по варианту (см. табл. 5.1).

Выполнить запрос (отобразить результирующую таблицу).

Сохранить запрос с именем 13 Расчеты.

Т

42

аблица 5.1

Исходные данные для запроса с расчетами

Вариант

Включаемые в запрос поля

Сортировать по указанному полю, поле на экран не выводить

из базовых таблиц

вычисляемое

имя

формула

формат

1

2

3

4

5

6

1

Фамилия, Имя, Отчество, Код сотрудника, Название проекта

Сумма к выплате

Оклад  Число отработанных дней / 22

денежный

Код сотрудника

2

Фамилия, Имя, Отчество, Код города, Название города

Сумма к оплате

Тариф за мин.  Продолжительность разговора

денежный

Код города

3

Название фирмы, Название товара, Цена товара, Количество, Дата продажи

Общая стоимость

Цена товара  Количество

денежный

Дата продажи

4

Фамилия, Имя, Отчество, Название должности, Название учебной дисциплины

Сумма к выплате

Должностная почасовая ставка  Количество часов

денежный

Название должности

5

Фамилия, Имя, Отчество, Номер билета, Название книги, Цена книги

Цена книги, увеличенная на 30%

денежный

Номер билета

6

Фамилия, Имя, Отчество, Номер счета, Сумма операции

Сумма операции, увеличенная на 25%

денежный

Номер счета

7

Фамилия, Имя, Отчество, Номер комнаты, Тип комнаты Дата заселения, Дата выбытия

Оплата за проживание

Стоимость проживания за 1 сутки  Кол-во суток  (1 + Доплата за тип номера + Доплата за бронь)

денежный

Дата выбытия

Окончание табл. 5.1

1

2

3

4

5

6

8

Фамилия, Имя, Отчество, Дата заказа, Название фотоуслуги, Цена, Количество, Скидка

Стоимость заказа

Цена  Количество

(1 – Скидка)

денежный

Дата заказа

9

Фамилия, Имя, Отчество, Номер лицевого счета, Количество жильцов, Площадь квартиры

Стоимость услуги

Стоимость за 1 кв.м  Площадь + Стоимость на 1 жильца  Кол-во жильцов

денежный

Номер лицевого счета

10

Фамилия, Имя, Отчество, Дата выдачи, Название товара

Стоимость проката

Стоимость проката за 1 сутки  Кол-во дней проката

денежный

Дата выдачи

11

Фамилия, Имя, Отчество, Дата занятия, Название учебной дисциплины, Количество часов пропусков

Стоимость

отработки пропусков

Количество часов пропусков  Цена 1 часа (цену задать самостоятельно)

денежный

Дата занятия

12

Фамилия, Имя, Отчество, Дата рождения, Название учебной дисциплины, Рейтинг

Рейтинг, увеличенный на 10%

процентный

Дата рождения

13

Фамилия, Имя, Отчество, Дата заказа, Название пиццы, Цена, Количество, Скидка

Стоимость заказа

Цена  Количество порций

(1 – Скидка)

денежный

Дата заказа

14

Фамилия, Имя, Отчество, Дата заказа, Название маршрута, Цена, Количество, Скидка

Стоимость заказа с учетом скидки

Цена  Количество 

(1 – Скидка)

денежный

Дата заказа

15

Фамилия, Имя, Отчество, Дата выдачи, Название видеокассеты

Стоимость проката

Стоимость проката за 1 сутки  Кол-во дней проката + Залоговая стоимость

денежный

Дата выдачи

43

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]