Архив С / 3 семестр / Информатика / Экономика_1курс / СУБД3
.docУпражнение 2. Простой запрос, параметрический запрос
-
Откройте базу данных Крокус.
-
В режиме конструктора создайте таблицу Клиенты.
-
В столбец Имя поля введите названия полей.
Клиенты
|
КодКлиента Название Адрес Телефон Контактное лицо |
-
Для поля КодКлиента установите ключ, тип данных – числовой, размер поля – целое. Для поля Название задайте размер поля – 20, Подпись – Название фирмы.
-
Для поля Телефон установите подпись Телефон клиента, введите маску ввода: 000-00-00, Размер поля – 15.
-
Сохраните таблицу под именем Клиенты. Перейдите в режим таблицы и введите данные, предложенные ниже.

-
Создайте таблицу Продажи:
Продажи
|
Код Дата продажи КодТовара КодКлиента Количество Скидка |
-
Для поля Код установите ключ, тип данных – числовой, размер поля – целое.
-
Для поля Дата продажи задайте тип Дата/время и обеспечьте ввод дат позже 01/01/2007 г. Для сообщения об ошибке введите текст «Проверьте введенную дату».
-
Для поля КодТовара с помощью мастера подстановок сформируйте список значений кодов товара, их типа и и марки из таблицы Товары, скрыв на последнем шаге Мастера подстановок ключевой столбец.
-
Для поля КодКлиента с помощью мастера подстановок сформируйте список значений кодов клиентов и их названий из таблицы Клиенты, скрыв на последнем шаге Мастера подстановок ключевой столбец.
-
Для поля Количество установите тип данных – числовой, подпись – Проданное количество.
-
Определите для поля Скидка тип данных – числовой, формат поля – процентный. Обеспечьте ввод скидок до 100%; установите размер поля – одинарное с плавающей точкой; число десятичных знаков – 0; условие на значение «Between 0 And 1»; сообщение об ошибке – «Размер поля не должен превышать 100%»
-
Заполните таблицу Продажи данными, предложенными ниже. В поле Скидка поставьте конкретные значения для отдельных записей.

-
Откройте окно Сервис/Схема данных, убедитесь в наличии связей между между всеми таблицами. Измените свойства связей, обеспечив целостность данных, каскадное обновление и удаление данных в связанных таблицах.
-
Создайте запрос на отображение из БД записей с реквизитами:
-
дата продажи, полное наименование товара, номер склада, с которого был продан товар, количество проданного товара. Для этого задайте в окне конструктора запросов:

Вид результата:

-
дата продажи мониторов, количество проданного товара, название и номер телефона фирм, их купивших;

-
полное наименование товара, проданного со скидкой, дата продажи, название фирмы, купившей товар, размер скидки;
-
принтеры, проданные со скидкой, дата продажи, цена, название покупателя, размер скидки;
-
товары, проданные ООО «Сигма» после 5 апреля 2007 г., указав полное наименование товара и номер склада, с которого был продан товар (задать условие отбора "*Сигма*");
-
товары, проданные ООО «Сигма» и ОАО «Горизонт» с 7 марта по 15 июня 2007 г., указав полное наименование товара, его цену и размер скидки;
-
полное наименование принтера, цена и номер склада, где они хранятся.
-
Создайте параметрический запрос:
-
отображающий информацию о системных блоках стоимостью до определенной суммы, их полное наименование, цены и номер телефонов склада, где они хранятся (параметр – цена товара, задать условие отбора «<[Введите цену]»);
-
отображающий сведения о товарах, проданных со склада, определяемого значением параметра. Укажите полное наименование товара, дату продажи, количество проданного товара, скидку;
-
отображающий сведения о товарах, проданных в феврале 2007 г., с указанием их полного наименования, цены и номера склада. На основе полученного запроса создайте параметрический запрос для отображения товаров, проданных за конкретное число, определяемое параметром.
Упражнение 3. Запрос с вычисляемым полем, перекрестный и итоговый запрос
-
Откройте базу данных Крокус.
-
Создайте запрос с вычисляемым полем для отображения товаров, проданных со скидкой. Укажите полное наименование товара, цену, размер скидки и цену со скидкой. Для вычисления цены со скидкой используйте Построитель выражений, с его помощью введите в пустую ячейку Поле выражение Цена со скидкой: [Товары]![Цена]–[Товары]![Цена]*[Продажа]![Скидка].
-
Создайте запрос для отображения полного наименования товара, номера склада и количества товара проданного с данного склада. В свойстве поля Количество таблицы Продажи задайте подпись – Всего продано.
-
Создайте запрос для отображения средних цен каждого типа товара. Укажите сокращенное наименование товара (пять первых символов от наименования товара), среднюю цену. Первое поле назовите Товар, второе – Средняя цена. Для поля Средняя цена обеспечьте вывод двух десятичных знаков.
-
Создайте параметрический запрос для отображения товаров, одного наименования (типа). Укажите полное наименование товара, его номенклатурный номер и цену.
-
Создайте перекрестный запрос, отображающий количество проданного товара разным клиентам. В заголовках строк укажите наименование товаров, в заголовках столбцов – названия фирм.
-
Создайте перекрестный запрос, отображающий количество товаров, хранящихся на складах. В заголовках строк укажите наименование товаров, в заголовках столбцов – номера складов.
