выводить повторяющихся данных с номером смены в каждой строке);
сохраните запрос и закройте окно.
-
Создайте запрос с помощью Конструктора.
Вовкладкезапросавыполнитекоманду:
СоздатьКонструктор.Впоявившемся окне «Запрос1: Запрос на выборку» выберите таблицы
Врачи и
НаименованиеУслуг.Кнопка <Добавить>.Двойнымщелчкоммыши выберитеполя:
-
из таблицы «Врачи»:IDВрача,ФИОВрача;
-
из таблицы «НаименованиеУслуг»: НаименованиеУслуги.
Встолбце:
ФИОВрачавстроке:
Условиеотбораввести:
М*.Щелкнитепокнопке
.Посмотритерезультатзапроса.Врезультатемыполучиминформациюоврачахиуслугах,фамилиикоторых начинаетсяна букву
М.Закройтезапросисохранитеподназванием«
Врачи-выборка».
-
Создание запроса с помощью построителя выражения.
-
Создайте запрос: расчет зарплаты, добавив таблицы:
«
Врачи»:поля
-IDВрача,ФИОВрача,Должность;«
Штатноерасписание»:поля–
Зарплата,Надбавка.Всвободнойстолбцевстроке
Поле:нажмитеправойкнопкоймыши,
выберите .Впоявившемсядиалоговомокне
Построительвыражения:-выберитеизспискатаблицу«Штатноерасписание»,
-
из открывшегося списка полей щелкните по полю [Оклад], затем знак
«+»иполе[Надбавка],
-
нажмите <ОК> (см. рис. 29).
Рис.29.Созданиезапросасвычисляемымполем -
щелкните по кнопке ,
-
сохраните запрос «Итогозарплата».
- в режиме Конструктора в строке
Поле: выделите
Выражение1: ипереименуйтена
«Итого:». -
Создайте запрос:выборка данных за определенный период, добавив таблицу: «Журнал»,поля:
ДатаПриема,ФИО Врача,Услуга,Количество,ФИОПациента.Всвободнойстолбцевстроке
Поле:нажмитеправойкнопкоймыши,
выберите .В появившемсядиалоговомокне
Построительвыражениявыберите:
Функции Встроенные функции Дата/время. Щелкните два
разакнопкоймыши
.Выделите
«number».Далеевыберитетаблицу«Журнал»изспискаокошка
Построителядлявыборкиполя
ДатаПриема,щелкнувпо раскрывающемусясписку:
Таблицы Журнал,ДатаПриема.Вполепостроителядолжнопоявитьсяследующеевыражение:
Month([Журнал]![ДатаПриема])Нажмите
<ОК>(см.рис.30).В этом же
столбце в строке
Условие отбора вести: [Введите номермесяца].Нажмитекнопку.
Рис.30.Созданиезапроса
Для удаления повторяющихся записей в режиме Конструктора уберите галочку в столбце, где записано выражение.
-
САМОСТОЯТЕЛЬНО создайте запрос на выборку фамилий пациентов, рожденных после 1990 года:
Дляэтогодобавьтеполе
ДатаРождениявтаблицу«
Пациенты»вформате
Краткийформатдаты.
ПолеУсловиеотбора -
Используя таблицу Журнал подсчитайте Общее количество выполненныхуслугкаждого врача.
Дляэтоговыберитеполя
ФИОврачаи
Количество.Напанелиинструментов нажмите -
Групповые операции. В столбце
Количество встроке«Групповаяоперация
»выбратьизвыпадающегосписка
Sum.Просмотреть запрос и проверить правильность, используя таблицу
Журнал ифильтрзаписей.Таблица:Назначениеагрегатныхфункций
Функция
| Назначение
|
Sum
| Вычисляет сумму значений, содержащихся в поле
|
Avg
| Вычисляет среднее арифметическое для всех значений поля
|
Count
| Определяет число значений поля, не считая пустых (Null)
значений
|
Min
| Находит наименьшее значение поля
|
Max
| Находит наибольшее значение поля
|
StDev
| Определяет среднеквадратичное отклонение от среднего значения
|
Var
| Вычисляет дисперсию значений поля
|
Функция
Ccur , используемая в выражении, преобразует результатывычисленийвденежный формат.Функция
Countвычисляетчислозаписей,содержащихзначениевполе.
-
Создайте запрос на подсчет количества врачей по должностям.
Дляэтоговрежиме
Конструкторавыберитетаблицу
Врачи(поле:
Должность добавьте два раза).Выберитегрупповуюоперацию.Вовторомстолбцевстроке«Групповаяоперация»извыпадающегоспискавыберите функцию
Count.Врезультатезапросадолжныполучиться следующиеданные:Для созданной Вами базы данных составьте список запросов и согласуйте ихспреподавателем.
Срокисдачиработ:29.10-2.11–крайнийсроксдачизадания№11.5.11-9.11–сроксдачи самостоятельнойработы№3.
Часть4. -
Запрос на обновление
Создайтетаблицы:
Товари
Отгрузка.Заполнитеполятаблиц.Поля
ЦенаЗаЕди
Стоимостьоставьтенезаполненным!Онибудузаполненыврезультатевыполнения
запросанаобновление,которыйданныеизтаблицы«
Товар»
перенесетвтаблицу«
Отгрузка».Примерныеданные,которымиможнозаполнитьтаблицы:
Запрос 1.Создайте запрос на обновление. Для этого:Добавьтеобе таблицы взапрос.Выберитеполе
ЦенаЗаЕд(табл.«
Отгрузка»).Щелкнитенапанелиинструментовкнопку (обновление).Встроке«Обновление
»щелкнитеправойкнопкой
Построить.ВоткрывшемсядиалоговомокнеПостроителявыраженийвыберитекоманду,используятаблицу«
Товар»:
[Товар]![Цена].Врезультатезапросаданныеполя
Цена(таблица
«Товар»)отобразятсявполе
ЦенаЗаЕд (таблица
«Отгрузка»).
Запрос2.Создайтезапроснаобновлениеполя
Стоимость,данныедлякоторого являютсярезультатом
Цена*Количество товара(см.рис.31):
Рис.31.Окносозданиязапросанаобновление -
1 ... 11 12 13 14 15 16 17 18 19