Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практикумТОХОД(макет_new).doc
Скачиваний:
365
Добавлен:
18.02.2016
Размер:
1.29 Mб
Скачать

4. База данных «Продажа лекарств».

  1. Приведите схему данных созданной БД «Продажа лекарств» к виду, указанному на рис. 4.15.

Рис. 4.15. Схема данных БД «Продажа лекарств»

  1. Изучите создание простого запроса на выборку мастером.

  • Подсчитайте суммарное количество проданных лекарств по каждой льготе. Структура: ПроцентОплаты, Sum - Количество.

  • Подсчитайте среднюю цену за единицу лекарства по каждо-му изготовителю. Структура: Изготовитель, Avg-ЦенаЗаЕдиницу.

Рассмотрите созданные с помощью мастера запросы в режиме Конструктора. Обратите внимание на:

  • схему данных запроса (верхняя часть окна Конструктора): список таблиц-источников и связь между ними;

  • бланк запроса (нижняя часть окна).

Ознакомьтесь с функциями каждой строки бланка запроса: «Поле», «Имя таблицы», «Групповая операция», «Сортировка», «Вывод на экран», «Условие отбора», «или».

Отсортируйте записи в запросах по:

  • возрастанию суммарного количества проданных лекарств;

  • по убыванию средней цены за единицу лекарства.

Добавьте условие отбора таким образом, чтобы:

  • подсчитать суммарное количество проданных лекарств с процентами оплаты «50 %» или «10 %»;

  • подсчитать среднюю цену за единицу товара по изготови-телю «Биохимик».

Добавьте в запрос о средней цене после поля «Изготовитель» поле «Страна», чтобы получилась структура запроса: Изготови-тель, Страна, Avg - ЦенаЗаЕдиницу.

Сохраните изменения в запросах.

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

    1. Выведите продажи после 01.11.2004 года, в которых были проданы лекарства с неполной оплатой.

Структура запроса: ДатаПродажи, Клиент, Лекарство, ПроцентОплаты, Количество, ЦенаЗаЕдиницу, Стоимость (поле «Стоимость» создайте при помощи Построи­теля выражений).

    1. Выведите летние продажи, в которых было продано лекарство в количестве, большем 1. Структура: ДатаПродажи, Клиент, Лекарство, Процент-Оплаты, Количество, ЦенаЗаЕдиницу, Стоимость (условие о летних месяцах создайте при помощи функции Month и оператора And).

    2. Выберите из базы данных информацию о продажах лекарств, название которых начинаются с некоторого набора символов (вводится как параметр), за 2003 год.

Структура запроса: ДатаПродажи, Клиент, Лекарство, Количество, ПроцентОплаты, Стоимость.

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

Структура: ДатаПродажи, Лекарство, Страна, Стоимость.

    1. Определите суммарную стоимость каждой продажи.

Структура запроса: ДатаПродажи, Клиент, Стоимость.

    1. Определите среднюю стоимость осенне-зимних продаж. Структура вспомогательного запроса: КодПродажи, Сумм-Стоимость. Структура основного запроса: СредняяСтоимость.

    2. Выберите из базы данных все продажи некоторого года (вводится как параметр), у которых стоимость больше средней стоимости для осенне-зимних продаж.

Структура вспомогательного запроса: ДатаПродажи, Клиент, Стоимость (группировка для расчета стоимости и условие на год продажи). Структура основного запроса: ДатаПродажи, Клиент, Стоимость (используются вспомогательный запрос и запрос 3.6 для условия отбора по стоимости продаж).

    1. Определите количество каждого лекарства, проданного в каждый год, начиная с 2001 года. Структура запроса: Лекарство (строки), Годы (столбцы), Количество (Sum, значение).

    2. Определите стоимость продаж 2003 и 2004 годов по каждому месяцу для каждого изготовителя. Структура: Месяцы (строки), Изготовитель (столбцы), Стоимость (Sum, значение).

    3. Из таблицы «СодержаниеПродажи» выберите всю информацию о продажах лекарств с нулевым процентом оплаты и поместите ее в таблицу «Бесплатные».

    4. Удалите из таблицы «СодержаниеПродажи» все продажи лекарств с нулевым процентом оплаты.

    5. Уменьшите в таблице «Бесплатные» количество лекарства на 1, при условии, что количество лекарства больше 0.

    6. Добавьте записи из таблицы «Бесплатные» в таблицу «СодержаниеПродажи».