Практическая работа №9. Зачетная работа по теме «Создание запросов данных в MS ACCESS»

Выполнение работы:

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

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

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

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

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

6. (используйте формулу цена$= цена /30).

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

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

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

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

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

Заказчик 11_10_00 12_10_00 16_10_00 21_10_00 22_10_00 26_10_00
Захаров К.Н.      
Иванов В.А.          
Михайлов Н.П      

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

Заказчик Волгоград Волжский Киев Москва
Захаров К.Н.      
Иванов В.А.      

Тема: «Создание запросов SQL»

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

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

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

SELECT *

From товары

In "C:\program files\Microsoft office\office\samples\борей.mdb";

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

SELECT distinct странаполучателя

From заказы;

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

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

FROM заказано;

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

SELECT top 10 *

From заказы

Order by стоимостьдоставки desc;

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

SELECT *

FROM заказано

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

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

SELECT фамилия &" "& имя as сотрудник, должность, датаисполнения

From сотрудники inner join заказы

on сотрудники.кодсотрудника=заказы.кодсотрудника;

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

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

From клиенты left join заказы

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

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

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

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

on товары.кодтовара=заказано.кодтовара;

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

SELECT DISTINCTROW название

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

Order by название;

Самостоятельная работа
(по базе данных «Заказы товаров»)

1. Создайте запрос sql1, отображающий данные поля Вес без повторений.

2. Создайте запрос sql2, отображающий 3х самых молодых заказчиков.

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

4. Создайте запрос sql4, отображающий поля товар, цена и количество таблиц Товары и Заказы.

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

Наши рекомендации