Материал: Практикум по курсу Базы данных для студентов

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
выводить повторяющихся данных с номером смены в каждой строке);

сохраните запрос и закройте окно.


    1. Создайте запрос с помощью Конструктора.


Во вкладке запроса выполните команду: Создать Конструктор. В появившемся окне «Запрос1: Запрос на выборку» выберите таблицы Врачи и НаименованиеУслуг.Кнопка <Добавить>.

Двойным щелчком мыши выберите поля:

  • из таблицы «Врачи»:IDВрача,ФИОВрача;

  • из таблицы «НаименованиеУслуг»: НаименованиеУслуги.

В столбце: ФИОВрачав строке: Условие отбора ввести: М*.

Щелкните по кнопке .Посмотрите результат запроса.

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

Закройте запрос и сохраните под названием «Врачи-выборка».


  1. Создание запроса с помощью построителя выражения.




    1. Создайте запрос: расчет зарплаты, добавив таблицы:

«Врачи»:поля -IDВрача,ФИОВрача,Должность;

«Штатноерасписание»: поля Зарплата,Надбавка.
В свободной столбце в строке Поле: нажмите правой кнопкой мыши, выберите .

В появившемся диалоговом окне Построитель выражения:

- выберите из списка таблицу «Штатное расписание»,

  • из открывшегося списка полей щелкните по полю [Оклад], затем знак

«+» и поле [Надбавка],

  • нажмите <ОК> (см. рис. 29).




Рис.29.Созданиезапросасвычисляемымполем

  • щелкните по кнопке ,

  • сохраните запрос «Итогозарплата».

- в режиме Конструктора в строке Поле: выделите Выражение1: и переименуйте на «Итого:».


    1. Создайте запрос:выборка данных за определенный период, добавив таблицу: «Журнал»,поля:

ДатаПриема,ФИО Врача,Услуга,Количество,

ФИОПациента.
В свободной столбце в строке Поле: нажмите правой кнопкой мыши, выберите .

В появившемся диалоговом окне Построитель выражения выберите:

Функции Встроенные функции Дата/время. Щелкните два раза кнопкой мыши . Выделите «number».

Далее выберите таблицу «Журнал» из списка окошка Построителя для выборки поля ДатаПриема, щелкнув по раскрывающемуся списку:

Таблицы Журнал, ДатаПриема.

В поле построителя должно появиться следующее выражение:
Month([Журнал]![ДатаПриема])
Нажмите <ОК> (см. рис. 30).

В этом же столбце в строке Условие отбора вести: [Введите номер месяца].

Нажмите кнопку .



Рис.30.Созданиезапроса
Для удаления повторяющихся записей в режиме Конструктора уберите галочку в столбце, где записано выражение.


    1. САМОСТОЯТЕЛЬНО создайте запрос на выборку фамилий пациентов, рожденных после 1990 года:


Для этого добавьте поле ДатаРожденияв таблицу «Пациенты»в формате

Краткий формат даты.
Поле

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


    1. Используя таблицу Журнал подсчитайте Общее количество выполненныхуслугкаждого врача.

Для этого выберите поля ФИОврачаи Количество. На панели инструментов нажмите - Групповые операции. В столбце Количество в строке «Групповая операция» выбрать из выпадающего списка Sum. Просмотреть запрос и проверить правильность, используя таблицу Журнал и фильтр записей.

Таблица: Назначение агрегатных функций


Функция

Назначение

Sum

Вычисляет сумму значений, содержащихся в поле

Avg

Вычисляет среднее арифметическое для всех значений поля

Count

Определяет число значений поля, не считая пустых (Null)

значений

Min

Находит наименьшее значение поля

Max

Находит наибольшее значение поля

StDev

Определяет среднеквадратичное отклонение от среднего значения

Var

Вычисляет дисперсию значений поля



Примечание:


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

Функция Countвычисляет число записей, содержащих значение в поле.


    1. Создайте запрос на подсчет количества врачей по должностям.


Для этого в режиме Конструктора выберите таблицу Врачи(поле:

Должность добавьте два раза). Выберите групповую операцию.

Во втором столбце в строке «Групповая операция» из выпадающего списка выберите функцию Count.

В результате запроса должны получиться следующие данные:



САМОСТОЯТЕЛЬНАЯ РАБОТА 3.



Для созданной Вами базы данных составьте список запросов и согласуйте их с преподавателем.
Сроки сдачи работ:
29.10-2.11 крайний срок сдачи задания №11.
5.11-9.11 срок сдачи самостоятельной работы 3.

Часть 4.

ЗАДАНИЕ 12. ФОРМИРОВАНИЕ ЗАПРОСОВ НА ОБНОВЛЕНИЕ И УДАЛЕНИЕ.



      1. Запрос на обновление



Создайте таблицы: Товари Отгрузка.


Заполните поля таблиц. Поля ЦенаЗаЕди Стоимостьоставьте незаполненным! Они буду заполнены в результате выполнения запроса на обновление, который данные из таблицы «Товар»
Источник: https://files.student-it.ru/previewfile/277148