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

3. База данных «Продажа компьютеров».

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

Рис. 4.14. Схема данных БД «Продажа компьютеров»

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

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

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

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

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

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

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

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

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

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

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

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

  • подсчитать среднюю цену за единицу товара по производителю «Intel».

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    1. Определите количество компьютеров, проданных в каждый месяц каждого года, начиная с 2001 года.

Структура запроса: Месяцы (строки), Годы (столбцы), Количество (Sum, значение).

    1. Определите стоимость продаж 2003 и 2004 годов по каждому типу товаров для каждой страны-производителя.

Структура запроса: ТипТоваров (строки), Страна (столбцы), Стоимость (Sum, значение).

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

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

    2. Измените в таблице «НулевыеПродажи» количество проданных товаров на другое (вводится как параметр).

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