Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РАЗДЕЛ 2.Практики с 7 по 13.doc
Скачиваний:
116
Добавлен:
11.12.2015
Размер:
138.24 Кб
Скачать

Практическая работа №9. Зачетная работа по теме «Создание запросов данных в ms access» Выполнение работы:

  1. Откройте базу данных «ЗАКАЗЫ ТОВАРОВ» и удалите все запросы.

  2. Создайте запрос 1, выбирающий поля ФИО, адрес, наименование и цена. Задайте сортировку по алфавиту для поля ФИО, выберите всех заказчиков, не живущих в Москве (условие Not "Москва") и выполнивших заказ на сумму не менее чем на 15руб.

  3. Создайте запрос2, выводящий всех заказчиков (ФИО, наименование, кол-во) заказы которых выполнены, полевыполнениене выводить на экран.

  4. Создайте запрос3, выбирающий всех заказчиков, проживающих в Волгограде, Москве или Киеве и выполнивших заказ по цене от20 до40 руб., поле Адрес переименуйте в город.

  5. Создайте запрос4cвычислениями (содержащий поля фио, телефон, наименование и цена), в котором для всех заказчиков посчитайте товары, заказанные ими в долларах, поле назовитецена$ (используйте формулу цена$= цена /30).

  6. Создайте запрос 5с вычислениями, в котором для каждого заказчика посчитайте сумму его заказа, используя формулу: сумма заказа= цена * кол-во (поля цена и кол-во не выводите на экран).

  7. Создайте запрос 6спараметромдля поля кол-во и содержащий поля ФИО, товар и цена, причем для поля кол-во запрашивающий начальное значение и конечное значение, а также поле кол-во не выводить на экран (используйте операторBetween).

  8. Создайте итоговый запрос 7, выводящий для каждого заказчика максимальную цену его заказа.

  9. Создайте итоговый запрос 8, выводящий для каждого товара кол-во его заказов.

  10. Создайте перекрестный запрос 9, выводящий для каждого заказчика по датам заказа кол-во заказов (используйте функциюCount)

    Заказчик

    11_10_00

    12_10_00

    16_10_00

    21_10_00

    22_10_00

    26_10_00

    Захаров К.Н.

    1

    1

    1

    Иванов В.А.

    1

    Михайлов Н.П

    1

    1

    1

  11. .Создайте перекрестный запрос10, выводящий для каждого заказчика по городам среднее значение кол-ва заказов (используйте функциюAvg) следующего вида:

Заказчик

Волгоград

Волжский

Киев

Москва

Захаров К.Н.

1300

Иванов В.А.

500

Тема: «Создание запросов sql» Практическая работа №10. Тема: «Создание запросов sql»

  1. Откройте базу данных, содержащую все таблицы базы данных «Борей».

  2. Создайте запрос данных «Выбор товаров»из другой базы данных«Борей» таблицы «Товары».

SELECT * From товары In "C:\program files\Microsoft office\office\samples\борей.mdb";

  1. Создайте запрос данных «Страны Получателей», выбирающий из таблицы Заказы поле СтранаПолучателя с исключением повторений, используя предикатDistinct:

SELECT distinct странаполучателя From заказы;

  1. Создайте запрос данных «Цены Заказано», выбирающий из таблицы «Заказано» поля кодтовара и цена без повторяющихся значений:

SELECT DISTINCT кодтовара, цена FROM заказано;

  1. Создайте запрос данных «10 самых дешевых товаров», выбирающий из таблицы «Заказы» 10 самых дешевых товаров по стоимости доставки товаров:

SELECT top 10 * From заказы Order by стоимостьдоставки desc;

  1. Создайте запрос с параметрами «Цены Заказано2», запрашивающий для поля цена начальное значение и конечное значение и выводящий все поля таблицы «Заказано».

SELECT * FROM заказано WHERE Цена Between [начальная цена] And [конечная цена];

  1. Создайте запрос данных «Заказы сотрудников», выбирающий из таблиц «Сотрудники» сведения о сотруднике (фамилия, имя, должность) и из таблицы «Заказы» дату исполнения заказа сотрудником, используя командуinner join.

SELECT фамилия &" "& имя as сотрудник, должность, датаисполнения from сотрудники inner join заказы on сотрудники.кодсотрудника=заказы.кодсотрудника;

  1. Создайте запрос данных «Клиенты»,выбирающий из таблиц «Клиенты» все названия и соответствующие выполненным заказам даты размещения заказов из таблицы «Заказы», используя командуleft join (если клиент не выполнил заказ, он все равно отображается в таблице)

SELECT название, датаразмещения

from клиенты left join заказы on клиенты.кодклиента=заказы.кодклиента;

  1. Создайте запрос данных «Заказы товаров», выбирающий из 3х таблиц «Товары», «Заказано» и «Заказы» сведения, используя вложенную команду inner join.

SELECT марка, товары.цена, единицаизмерения, количество, стоимостьдоставки

from товары Inner join (заказано Inner join заказы on заказы.кодзаказа=заказано.кодзаказа) on товары.кодтовара=заказано.кодтовара;

  1. Создайте запрос данных «названия клиентов», выбирающий из таблицы Клиенты поле название с исключением повторений, используя предикатDistinctrow

SELECT DISTINCTROW название

FROM Клиенты INNER JOIN Заказы ON Клиенты.КодКлиента= Заказы.КодКлиента

Order by название;