Структура таблиц и схема данных

Автор: Пользователь скрыл имя, 24 Сентября 2011 в 16:51, контрольная работа

Описание работы

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

Работа содержит 1 файл

выставка-продажа картин.docx

— 258.20 Кб (Скачать)

Перекрестный  запрос:

Создадим перекрестный запрос, в котором будет рассчитываться количество произведений авторов отнесенных к разным категориям.

Фотография конструктора запроса на выборку  представлена на рисунке 1.10. 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Рис.1.10. Фотография конструктора перекрестного  запроса 

Текст запроса  на языке SQL имеет следующий вид:

TRANSFORM Count([Произведения искусств].Произведение) AS [Count-Произведение]

SELECT Художники.Автор

FROM Художники INNER JOIN (Категории INNER JOIN [Произведения искусств] ON Категории.КодКатегории = [Произведения искусств].КодКатегории) ON Художники.КодАвтора = [Произведения искусств].КодАвтора

GROUP BY Художники.Автор

PIVOT Категории.категории;

Результаты выполнения перекрестного запроса представлены  в таблице 1.13. 
 
 
 
 
 

Таблица 1.13

                             Результаты выполнения перекрестного запроса

 
 
Автор натюрморт Пейзаж Портрет
Автор1   2 1
Автор2 1    
Автор3     2
Автор4 1 2  
Автор5 1 1  
Автор6     1
 

Запрос на выборку  с групповыми операциями: Прибыль выставки с каждой продажи картин.

Фотография конструктора запроса на выборку  представлена на рисунке 1.11.

Рис.1.11. Фотография конструктора запроса на выборку с групповыми операциями 

Текст запроса  на языке SQL имеет следующий вид:

SELECT DISTINCTROW Выставка.Выставка, Sum([Стоимость]*0.3) AS Прибыль, Count(Продажи.КодПродажи) AS [Кол-во проданных картин]

FROM ((Категории INNER JOIN Выставка ON Категории.[КодКатегории] = Выставка.[КодКатегории]) INNER JOIN [Произведения искусств] ON Категории.[КодКатегории] = [Произведения искусств].[КодКатегории]) INNER JOIN Продажи ON ([Произведения искусств].КодПроизведения = Продажи.КодПроизведения) AND (Выставка.КодВыставки = Продажи.КодВыставки)

GROUP BY Выставка.Выставка;

Результаты выполнения перекрестного запроса представлены  в таблице 1.14. 

Таблица 1.14

                             Результаты выполнения запроса на выборку с групповыми операциями

Выставка Прибыль Кол-во проданных  картин
Выставка1 160 200,00р. 4
Выставка2 121 500,00р. 3
Выставка3 94 800,00р. 2

1.5 Создание отчета

 

Отчет создан при  помощи мастера и отредактирован с помощью конструктора. 

Таблица 1.15.

Отчет   «Прибыль художников» 

Автор Прибыль
Автор1 294 700,00р.
Автор3 185 500,00р.
Автор4 203 000,00р.
Автор5 195 300,00р
 

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

Информация о работе Структура таблиц и схема данных