Содержание
Содержание................................................................................................ 2
Задание 1. База данных «Борей».............................................................. 3
1.1. Связи между таблицами БД «Борей» и их содержимое............... 3
1.2. Финские клиенты со скидками на заказы.................................... 5
1.3. Сведения о стоимости доставки................................................... 7
Задание 2. База данных «Расходы».......................................................... 9
2.1. Схема связей таблиц БД «Расходы» и их содержимое................. 9
2.2. Расходы на культурно-развлекательные мероприятия.............. 10
Задание 3. База данных «Проекты»....................................................... 11
3.1. Схема связей таблиц БД «Проекты» и их содержимое............... 11
3.2. Сведения о суммарных затратах по проектам............................ 13
Задание 4. База данных «Бумаги».......................................................... 15
4.1. Схема связей таблиц БД «Бумаги» и их содержимое................. 15
4.2. Сравнение данных о продажах по бумагам................................ 16
Список источников.................................................................................. 18
Задание 1. База данных «Борей»
1.1. Связи между таблицами БД «Борей» и их содержимое
БД «Борей» имеет 8 таблиц и следующие связи между ними:
Все связи между таблицами имеют тип «одни-ко-многим».
Таблицы базы данных «Борей» хранят следующую информации:
Таблицы имеют следующее содержимое:
Доставка |
||
Код доставки |
Название |
Телефон |
1 |
Ространс |
(095) 972-9831 |
2 |
Почта |
(095) 124-3199 |
3 |
Иное |
(095) 211-9931 |
Заказано |
||||
Код заказа |
Товар |
Цена |
Количество |
Скидка |
10248 |
NuNuCa Nuss-Nougat-Creme |
140,00р. |
23 |
3,00% |
10248 |
Chartreuse verte |
35,30р. |
1 |
0,00% |
10248 |
Jack's New England Clam Chowder |
98,00р. |
10 |
0,00% |
10248 |
Camembert Pierrot |
345,00р. |
4 |
5,00% |
………………. |
………………………………………... |
……….. |
………………….. |
………… |
11077 |
Tofu |
130,00р. |
2 |
0% |
Заказы |
|||||||||||||
Код заказа |
Клиент |
Сотрудник |
Дата размещения |
Дата назначения |
Дата исполнения |
Доставка |
Стоимость доставки |
Получатель |
Адрес получателя |
Город получателя |
Область получателя |
Индекс получателя |
Страна получателя |
10248 |
Wartian Herkku |
Кротов, Андрей |
04-07-1996 |
01-08-1996 |
16-07-1996 |
Почта |
32,38р. |
Wartian Herkku |
Torikatu 38 |
Оулу |
|
90110 |
Финляндия |
10249 |
Toms Spezialitaten |
Акбаев, Иван |
05-07-1996 |
16-08-1996 |
10-07-1996 |
Ространс |
11,61р. |
Toms Spezialitaten |
Luisenstr. 48 |
Мюнстер |
|
44087 |
Германия |
10250 |
Hanari Carnes |
Воронова, Дарья |
08-07-1996 |
05-08-1996 |
12-07-1996 |
Почта |
65,83р. |
Hanari Carnes |
Rua do Paco, 67 |
Рио-де-Жанейро |
RJ |
05454-876 |
Бразилия |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11077 |
Rattlesnake Canyon Grocery |
Белова, Мария |
06-05-1998 |
03-06-1998 |
|
Почта |
8,53р. |
Rattlesnake Canyon Grocery |
2817 Milton Dr. |
Альбукеркеё |
NM |
87110 |
США |
Клиенты |
||||||||||
Код клие нта |
Название |
Обращаться к |
Должность |
Адрес |
Город |
Область |
Индекс |
Страна |
Телефон |
Факс |
ALFKI |
Alfreds Futterkiste |
Maria Anders |
Представитель |
Obere Str. 57 |
Берлин |
|
12209 |
Германия |
030-0074321 |
030-0076545 |
ANATR |
Ana Trujillo Emparelados |
Ana Trujillo |
Совладелец |
Avda. de la Constitucion 2222 |
Мехико |
|
050221 |
Мексика |
(5) 555-47291 |
(5) 555-3745 |
ANTON |
Antonio Moreno Taqueria |
Antonio Moreno |
Совладелец |
Mataderos 2312 |
Мехико |
|
05023 |
Мексика |
(5) 555-3932 |
|
………… |
………………. |
……………… |
………………… |
……………. |
………… |
……………. |
…………. |
…………. |
……………… |
……………… |
WOLZA |
Wolski Zajazd |
Zbyszek Piestrzeniewicz |
Совладелец |
ul. Filtrowa 68 |
Варшава |
|
01-012 |
Польша |
(26) 642-7012 |
(26) 642-7012 |
Поставщики |
|||||||||||
Код поставщика |
Название |
Обращаться к |
Должность |
Адрес |
Город |
Область |
Индекс |
Страна |
Телефон |
Факс |
Домашняя страница |
1 |
ООО Экзотика |
Вероника Кудрявцева |
Менеджер по закупкам |
Большая Садовая ул. 12 |
Москва |
|
123456 |
Россия |
(095) 325-2222 |
(095) 325-2222 |
|
2 |
New Orleans Cajun Delights |
Shelley Burke |
Координатор |
P.O. Box 78934 |
Новый Орлеан |
LA |
70117 |
США |
(100) 555-4822 |
|
|
3 |
Grandma Kelly's Homestead |
Regina Murphy |
Представитель |
707 Oxford Rd. |
Анн-Арбор |
MI |
48104 |
США |
(313) 555-5735 |
(313) 555-3349 |
|
--------------- |
------------------- |
------------------- |
---------------------- |
--------------- |
------------- |
------- |
----------- |
--------- |
------------ |
---------- |
--------------------- |
29 |
Forots d'Erables |
Chantal Goulet |
Бухгалтер |
148 rue Chasseur |
Сте-Хиацинте |
Quеbec |
J2S 7S8 |
Канада |
(514) 555-2955 |
(514) 555-2921 |
|
Сотрудники |
|||||||||||||||
Код сотрудника |
Фамилия |
Имя |
Должность |
Обращение |
Дата рождения |
Дата найма |
Адрес |
Город |
Область |
Индекс |
Страна |
Домашний телефон |
Добавочный |
Фотография |
Подчиняется |
1 |
Белова |
Мария |
Представитель |
г-жа |
08-дек-1968 |
01-май-1992 |
ул. Нефтяников, 14-4 |
Москва |
|
122981 |
Россия |
(095) 555-9857 |
124-5467 |
EmpID1.bmp |
Новиков, Павел |
……… |
………… |
……… |
………… |
………… |
………………. |
………… |
………... |
……… |
……… |
………… |
………… |
……… |
………… |
……….. |
…………… |
9 |
Ясенева |
Инна |
Представитель |
г-жа |
02-июл-1969 |
15-ноя-1994 |
Родниковый пер. 1 |
Киев |
|
255321 |
Украина |
нет |
314-0452 |
EmpID9.bmp |
Новиков, Павел |
Типы |
|||
Код типа |
Категория |
Описание |
Изображение |
1 |
Напитки |
Алкогольные и безалкогольные напитки, кофе, чай, пиво и пр. |
|
2 |
Приправы |
Сладкие и острые соусы, пряности, пасты и другие приправы |
|
3 |
Кондитерские изделия |
Десерты, конфеты, джемы, муссы, сладкая выпечка |
|
…………….. |
………………………….. |
…………………………………………………………………………… |
……………………. |
8 |
Рыбопродукты |
Водоросли, крабы, устрицы, рыбы |
|
Товары |
|||||||||
Код товара |
Марка |
Поставщик |
Тип |
Единица измерения |
Цена |
На складе |
Ожидается |
Минимальный запас |
ПоставкиПрекращены |
1 |
Genen Shouyu |
Mayumi's |
Приправы |
24 бутылки по 250 мл |
697,50р. |
39 |
0 |
5 |
Да |
2 |
Pavlova |
Pavlova, Ltd. |
Кондитерские изделия |
32 коробки по 500 г |
785,25р. |
29 |
0 |
10 |
Нет |
3 |
Alice Mutton |
Pavlova, Ltd. |
Мясо/птица |
20 банок по 1 кг |
1 755,00р. |
0 |
0 |
0 |
Да |
………… |
……………… |
……….... |
………………. |
…………………… |
……………., |
………….. |
………… |
………………. |
……………. |
77 |
Tofu |
Mayumi's |
Фрукты |
40 штук по 100 г |
1 046,25р. |
35 |
0 |
0 |
Нет |
1.2. Финские клиенты со скидками на заказы
Кому из финских клиентов были оформлены заказы на поставку товаров со скидкой с начала текущего года?
Запрос создадим в режиме Конструктора.
Для отображения в запросе используем поля Название и Страна из таблицы Клиенты, поле ДатаИсполнение из таблицы Заказы, поле Марка из таблицы Товары, а также поля Количество и Скидка из таблицы Заказано.
Чтобы отбирались только финляндские клиенты, установим условие отбора «Финляндия» для поля Страна, а для отбора клиентов, которым предоставлялась скидка, установим условие отбора >0 для поля Скидка из таблицы Заказы.
Полученный запрос в Конструкторе:
При просмотре в режиме SQL:
SELECT Клиенты.Название, Клиенты.Страна, Заказы.ДатаИсполнения, Товары.Марка, Заказано.Количество, Заказано.Скидка
FROM Клиенты INNER JOIN (Товары INNER JOIN (Заказы INNER JOIN Заказано ON Заказы.КодЗаказа = Заказано.КодЗаказа) ON Товары.КодТовара = Заказано.КодТовара) ON Клиенты.КодКлиента = Заказы.КодКлиента
WHERE (((Клиенты.Страна)="Финляндия") AND ((Заказано.Скидка)>0));
После выполнения запроса будут получены данные о финских клиентах, для которых была скидка:
Финские клиенты со скидками |
|||||
Название |
Страна |
Дата исполнения |
Марка |
Количество |
Скидка |
Wartian Herkku |
Финляндия |
16-07-1996 |
NuNuCa Nuss-Nougat-Creme |
23 |
3,00% |
Wartian Herkku |
Финляндия |
16-07-1996 |
Camembert Pierrot |
4 |
5,00% |
Wartian Herkku |
Финляндия |
31-07-1996 |
Gumbar Gummibarchen |
12 |
5,00% |
Wartian Herkku |
Финляндия |
25-10-1996 |
Laughing Lumberjack Lager |
10 |
10,00% |
Wartian Herkku |
Финляндия |
25-10-1996 |
Northwoods Cranberry Sauce |
40 |
10,00% |
Wartian Herkku |
Финляндия |
15-01-1997 |
Rossle Sauerkraut |
20 |
10,00% |
Wartian Herkku |
Финляндия |
15-05-1997 |
Genen Shouyu |
8 |
15,00% |
Wartian Herkku |
Финляндия |
15-05-1997 |
Pate chinois |
30 |
15,00% |
Wartian Herkku |
Финляндия |
04-07-1997 |
Raclette Courdavault |
24 |
15,00% |
Wartian Herkku |
Финляндия |
04-07-1997 |
Grandma's Boysenberry Spread |
10 |
15,00% |
Wartian Herkku |
Финляндия |
24-11-1997 |
Rossle Sauerkraut |
5 |
15,00% |
Wartian Herkku |
Финляндия |
24-11-1997 |
Gula Malacca |
40 |
15,00% |
Wartian Herkku |
Финляндия |
24-11-1997 |
Escargots de Bourgogne |
25 |
15,00% |
Wartian Herkku |
Финляндия |
19-12-1997 |
Perth Pasties |
3 |
20,00% |
Wartian Herkku |
Финляндия |
19-12-1997 |
Pate chinois |
20 |
20,00% |
Wartian Herkku |
Финляндия |
24-04-1998 |
Genen Shouyu |
10 |
10,00% |
Wartian Herkku |
Финляндия |
24-04-1998 |
Schoggi Schokolade |
20 |
10,00% |
1.3. Сведения о стоимости доставки
Получить сведения о стоимости доставки по заказам клиентов в августе текущего года. Выдать ответ с почтовыми данными клиентов для оформления писем.
В этом запросе будут отображены поля Название, Страна, Город, Адрес и Индекс из таблицы Клиенты, поле ДатаИсполнения из таблицы Заказы.
Чтобы получить данные только за август, нужно в запрос добавить два вычисляемых поле для определения месяца и года в дате.
Для этого в заголовок первого пустого поля надо ввести выражение Месяц: Month([ДатаИсполнения]), а следующего - Год: Year([ДатаИсполнения]) для условия отбора полученных вычисляемых полей, ввести 8 и 1997 соответственно.
В итоге конструктор созданного запроса примет вид:
А при просмотре в режиме SQL:
SELECT Клиенты.Название, Клиенты.Страна, Клиенты.Город, Клиенты.Адрес, Клиенты.Индекс, Заказы.ДатаИсполнения
FROM Клиенты INNER JOIN Заказы ON Клиенты.КодКлиента = Заказы.КодКлиента
WHERE (((Month([ДатаИсполнения]))=8) AND ((Year([ДатаИсполнения]))=1997));
Выполнив запрос, будут получены стоимости доставки для клиентов в августе:
Стоимость доставки в августе |
|||||
Название |
Страна |
Город |
Адрес |
Индекс |
Дата исполнения |
Lehmanns Marktstand |
Германия |
Франкфурт |
Magazinweg 7 |
60528 |
13-08-1997 |
White Clover Markets |
США |
Сиэтл |
|
98128 |
12-08-1997 |
Save-a-lot Markets |
США |
Буа |
187 Suffolk Ln. |
83720 |
08-08-1997 |
Toms Spezialitaten |
Германия |
Мюнстер |
Luisenstr. 48 |
44087 |
01-08-1997 |
La maison d'Asie |
Франция |
Тулуза |
1 rue Alsace-Lorraine |
31000 |
06-08-1997 |
Wolski Zajazd |
Польша |
Варшава |
ul. Filtrowa 68 |
01-012 |
01-08-1997 |
Save-a-lot Markets |
США |
Буа |
187 Suffolk Ln. |
83720 |
01-08-1997 |
HILARION-Abastos |
Венесуэла |
Сан-Кристобаль |
Carrera 22 con Ave. Carlos Soublette #8-35 |
5022 |
01-08-1997 |
Blauer See Delikatessen |
Германия |
Мангейм |
Forsterstr. 57 |
68306 |
01-08-1997 |
Wilman Kala |
Финляндия |
Хельсинки |
Keskuskatu 45 |
21240 |
06-08-1997 |
Great Lakes Food Market |
США |
Юджин |
2732 Baker Blvd. |
97403 |
05-08-1997 |
Great Lakes Food Market |
США |
Юджин |
2732 Baker Blvd. |
97403 |
04-08-1997 |
Mere Paillarde |
Канада |
Монреаль |
43 rue St. Laurent |
H1J 1C3 |
08-08-1997 |
Mere Paillarde |
Канада |
Монреаль |
43 rue St. Laurent |
H1J 1C3 |
07-08-1997 |
Laughing Bacchus Wine Cellars |
Канада |
Ванкувер |
1900 Oak St. |
V3F 2K1 |
14-08-1997 |
Island Trading |
Великобритания |
Коувс |
Garden House Crowther Way |
PO31 7PJ |
11-08-1997 |
Ricardo Adocicados |
Бразилия |
Рио-де-Жанейро |
Av. Copacabana, 267 |
02389-890 |
11-08-1997 |
Frankenversand |
Германия |
Мюнхен |
Berliner Platz 43 |
80805 |
12-08-1997 |
The Cracker Box |
США |
Бут |
55 Grizzly Peak Rd. |
59801 |
19-08-1997 |
Ana Trujillo Emparelados |
Мексика |
Мехико |
Avda. de la Constitucion 2222 |
050221 |
14-08-1997 |
Berglunds snabbkop |
Швеция |
Лулео |
Berguvsvagen 8 |
S-958 22 |
20-08-1997 |
Save-a-lot Markets |
США |
Буа |
187 Suffolk Ln. |
83720 |
21-08-1997 |
Blondel pere et fils |
Франция |
Страсбург |
24, place Kleber |
67000 |
20-08-1997 |
Godos Cocina Tipica |
Испания |
Севилья |
C/ Romero, 33 |
41101 |
20-08-1997 |
Koniglich Essen |
Германия |
Бранденбург |
Maubelstr. 90 |
14776 |
19-08-1997 |
La maison d'Asie |
Франция |
Тулуза |
1 rue Alsace-Lorraine |
31000 |
15-08-1997 |
Die Wandernde Kuh |
Германия |
Штутгарт |
Adenauerallee 900 |
70563 |
19-08-1997 |
Ernst Handel |
Австрия |
Грасс |
Kirchgasse 6 |
8010 |
18-08-1997 |
Folies gourmandes |
Франция |
Лилль |
184, chaussee de Tournai |
59000 |
21-08-1997 |
Magazzini Alimentari Riuniti |
Италия |
Бергамо |
Via Ludovico il Moro 22 |
24100 |
21-08-1997 |
Wartian Herkku |
Финляндия |
Оулу |
Torikatu 38 |
90110 |
26-08-1997 |
Queen Cozinha |
Бразилия |
Сан-Пауло |
Alameda dos Canarios, 891 |
05487-020 |
26-08-1997 |
Santu Gourmet |
Норвегия |
Ставерен |
Erling Skakkes gate 78 |
4110 |
27-08-1997 |
Die Wandernde Kuh |
Германия |
Штутгарт |
Adenauerallee 900 |
70563 |
28-08-1997 |
HILARION-Abastos |
Венесуэла |
Сан-Кристобаль |
Carrera 22 con Ave. Carlos Soublette #8-35 |
5022 |
26-08-1997 |
Maison Dewey |
Бельгия |
Брюссель |
Rue Joseph-Bens 532 |
B-1180 |
29-08-1997 |
Задание 2. База данных «Расходы»
2.1. Схема связей таблиц БД «Расходы» и их содержимое
База данных «Расходы» включает 4 таблицы со следующими связями:
В таблицах следующие данные:
Сотрудники |
||||||||||||||
Код сот-рудника |
Номер паспорта |
Табельный номер |
Имя |
Фамилия |
Должность |
Внутрен-ний |
Адрес |
Город |
Регион |
Область |
Индекс |
Страна/регион |
Рабочий телефон |
Заметки |
1 |
550520 12 25 |
1 |
Юрий |
Аникин |
Заведующий |
98-65 |
Плахотного, 5 |
Новосибирск |
НСО |
Новосибирская |
630111 |
Россия/НСО |
60-40-40 |
|
2 |
745258 22 74 |
2 |
Татьяна |
Николаева |
Бухгалтер |
98-66 |
Щепкина, 23, 17 |
Новосибирск |
НСО |
Новосибирская |
630009 |
Россия/НСО |
62-63-64 |
|
3 |
789456 25 36 |
3 |
Наталья |
Демина |
Экономист |
88-87 |
Аэропорт, 1, 1 |
Новосибирск |
НСО |
Новосибирская |
630123 |
Россия/НСО |
90-90-96 |
|
4 |
921548 58 78 |
4 |
Зинаида |
Воевода |
Кассир |
77-88 |
Кропоткина, 3, 3 |
Новосибирск |
НСО |
Новосибирская |
630222 |
Россия/НСО |
22-06-08 |
|
5 |
957862 00 14 |
5 |
Анна |
Потапова |
Кладовщик |
77-95 |
Ереванская, 12, 4 |
Новосибирск |
НСО |
Новосибирская |
630123 |
Россия/НСО |
90-55-89 |
|
Типы расходов |
||
Код типа расходов |
Тип расходов |
Учетный номер |
1 |
Оплата персоналу |
1 |
2 |
Культурные мероприятия |
2 |
3 |
Транспортные расходы |
3 |
4 |
Аренда помещения |
4 |
5 |
Прочие расходы |
5 |
Сведения о расходах |
|||||
Код расходов |
Код отчета |
Код типа расходов |
Сумма расходов |
Описание расходов |
Дата расходов |
1 |
1 |
Оплата персоналу |
25 560,00р. |
Выплата ЗП |
20.05.2005 |
2 |
2 |
Культурные мероприятия |
5 240,00р. |
Театр |
21.05.2005 |
3 |
3 |
Аренда помещения |
10 000,00р. |
Аренда |
22.05.2005 |
4 |
4 |
Культурные мероприятия |
27 580,00р. |
Цирк |
23.05.2005 |
5 |
5 |
Транспортные расходы |
2 360,00р. |
Поездка |
23.05.2005 |
Отчеты о расходах |
||||||||
Код отчета |
Код сотрудника |
Тип расходов |
Название |
Описание отчета |
Дата |
Задаток |
Отдел оплаты |
Оплачено |
1 |
Воевода, Зинаида |
1 |
Оплата персоналу |
Оплата персоналу |
20.05.2005 |
25 560,00р. |
2 |
Да |
2 |
Аникин, Юрий |
2 |
Культурные мероприятия |
Театр |
21.05.2005 |
5 000,00р. |
1 |
Нет |
3 |
Потапова, Анна |
3 |
Аренда помещения |
Аренда |
22.05.2005 |
10 000,00р. |
1 |
Нет |
4 |
Демина, Наталья |
2 |
Культпоход |
Цирк |
23.05.2005 |
27 580,00р. |
2 |
Да |
5 |
Николаева, Татьяна |
5 |
Поездка |
Поездка |
23.05.2005 |
2 360,00р. |
2 |
Нет |
2.2. Расходы на культурно-развлекательные мероприятия
Для анализа деятельности получить сведения о расходах на культурно – развлекательные мероприятия в определенном периоде текущего года.
В запрос перенесем поля Имя и Фамилия из таблицы Сотрудники, поля Название, ОписаниеОтчета из таблицы Отчеты о расходах и поле Тип расходов из таблицы Типы расходов.
Зададим условие отбора Культурные мероприятия для поля КатегорияРасходов из таблицы Типы расходов.
Запрос в конструкторе имеет вид:
Или в режиме SQL:
SELECT Сотрудники.Имя, Сотрудники.Фамилия, [Отчеты о расходах].НазваниеОтчетаОРасходах, [Отчеты о расходах].ОписаниеОтчетаОРасходах, [Типы расходов].КатегорияРасходов
FROM [Типы расходов] RIGHT JOIN ((Сотрудники INNER JOIN [Отчеты о расходах] ON Сотрудники.КодСотрудника = [Отчеты о расходах].КодСотрудника) INNER JOIN [Сведения о расходах] ON [Отчеты о расходах].КодОтчетаОРасходах = [Сведения о расходах].КодОтчетаОРасходах) ON [Типы расходов].КодТипаРасходов = [Сведения о расходах].КодТипаРасходов
WHERE ((([Типы расходов].КатегорияРасходов)="Культурные мероприятия"));
Получим:
Расходы на культ мероприятия |
||||
Имя |
Фамилия |
Название |
Описание отчета |
Тип расходов |
Юрий |
Аникин |
Культурные мероприятия |
Театр |
Культурные мероприятия |
Наталья |
Демина |
Культпоход |
Цирк |
Культурные мероприятия |
Задание 3. База данных «Проекты»
3.1. Схема связей таблиц БД «Проекты» и их содержимое
База данных «Проекты» включает 11 таблиц со связями:
Таблицы хранят данные:
Сведения об организации |
||||||||||
КодОрганизации |
Название |
Адрес |
Город |
Регион |
Индекс |
Страна/регион |
Телефон |
Факс |
Условия оплаты |
Описание счета |
1 |
ЧП "Лапин" |
Ленина, 2 |
Новосибирск |
НСО |
630041 |
Россия/НСО |
(3832) 61-13-12 |
(3832) 61-13-12 |
|
|
Сотрудники |
|||||||||||
Код сотрудника |
Имя |
Фамилия |
Должность |
Внутрен ний |
Адрес |
Город |
Регион |
Индекс |
Страна/ регион |
Рабочий телефон |
Ставка |
1 |
Любовь |
Пыхтина |
Директор |
25-98 |
Ленина, 1, 12 |
Новосибирск |
НСО |
630101 |
Россия/НСО |
10-20-30 |
13 700,00р. |
2 |
Валерий |
Косачев |
Зам. Дир. |
25-99 |
Ватутина, 2, 32 |
Новосибирск |
НСО |
630078 |
Россия/НСО |
54-50-90 |
12 000,00р. |
3 |
Петр |
Петров |
Бухгалтер |
25-77 |
Ильича, 10, 20 |
Обь |
НСО |
630222 |
Россия/НСО |
10-00-98 |
11 605,00р. |
4 |
Анастасия |
Павлова |
Менеджер |
25-52 |
Октябрьская, 10 |
Новосибирск |
НСО |
630145 |
Россия/НСО |
11-01-47 |
6 350,00р. |
Статьи расходов |
|
Код статьи |
Статья расходов |
1 |
Оплата работникам |
2 |
Оплата автотранспорта |
3 |
Арендная плата |
Типы работ |
|
Код типа работы |
Тип работы |
1 |
Ремонт квартир |
2 |
Укладка кафеля |
3 |
Побелка |
4 |
Штукатурные работы |
5 |
Ремонт паркета |
Часы работы |
|||||||
Код сведений наряда |
Код наряда |
Дата |
Код проекта |
Описание |
Часы |
Ставка |
Код типа работы |
1 |
1 |
21.05.2005 |
Ремонт |
Побелка |
5 |
2 000,00р. |
Ремонт квартир |
2 |
3 |
22.05.2005 |
Ремонт |
Кафель |
40 |
10 000,00р. |
Укладка кафеля |
3 |
2 |
24.05.2005 |
Ремонт |
Изготовление |
100 |
14 200,00р. |
Побелка |
4 |
4 |
26.05.2005 |
Установка |
Установка |
8 |
11 000,00р. |
Укладка кафеля |
Наряды |
||
Код наряда |
Код сотрудника |
Дата занесения |
1 |
Павлова, Анастасия |
21.05.2005 |
2 |
Косачев, Валерий |
22.05.2005 |
3 |
Пыхтина, Любовь |
23.05.2005 |
4 |
Петров, Петр |
25.05.2005 |
Методы оплаты |
||
Код метода оплаты |
Метод оплаты |
Карточка? |
1 |
Чек |
Да |
2 |
Наличный |
Да |
Партнеры |
||||||||||||
Код клиента |
Название |
Адрес |
Город |
Регион |
Индекс |
Страна/ регион |
Имя |
Фамилия |
Должность |
Телефон |
Факс |
Заметки |
1 |
Новолит |
Москва |
Москва |
МО |
107125 |
Россия |
Галина |
Фокина |
Экономист |
111-11-11 |
111-11-11 |
|
2 |
Окна |
Москва |
Москва |
МО |
110125 |
Россия |
Роман |
Аникин |
Юрист |
222-22-22 |
222-22-22 |
|
3 |
Евроокна |
Киев |
Киев |
Украина |
555555 |
Украина |
Петр |
Данилко |
Директор |
888-88-88 |
888-88-88 |
|
4 |
БФК |
Харьков |
Харьков |
Украина |
555556 |
Украина |
Людмила |
Власенок |
Бухгалтер |
999-99-99 |
999-99-99 |
|
5 |
Арык |
Бишкек |
Бишкек |
Киргызстан |
777777 |
Киргызстан |
Аким |
Акимов |
Менеджер |
777-77-77 |
777-77-77 |
|
6 |
КыргызОкно |
Бишкек |
Бишкек |
Киргызстан |
777779 |
Киргызстан |
Тимур |
Иванов |
Директор |
654-32-11 |
654-32-11 |
|
Затраты |
||||||
Код затрат наряда |
Код наряда |
Дата расходов |
Код проекта |
Описание |
Сумма затрат |
Код статьи |
1 |
1 |
21.05.2005 |
Замеры |
Замеры |
28 990,00р. |
Оплата работникам |
2 |
3 |
22.05.2005 |
Установка |
Установка |
5 200,00р. |
Материалы |
3 |
2 |
23.05.2005 |
Изготовление |
Изготовление |
10 700,00р. |
Комплектующиеё |
Оплата |
|||||||
Код платежа |
Код проекта |
Сумма |
Дата оплаты |
Номер карточки |
Имя владельца |
Срок действия |
Код метода оплаты |
1 |
1 |
28 990,00р. |
05.04.2001 |
1885 |
Шапкарин П.Р. |
01.12.2005 |
Наличный |
2 |
3 |
6 300,00р. |
01.04.2005 |
125Х |
Маркин Д.Э. |
15.11.2005 |
Чек |
Проекты |
||||||||
Код проекта |
Название |
Описание |
Код клиента |
Номер заказа |
Оценочная стоимость проекта |
Код сотрудника |
Дата начала |
Дата завершения проекта |
1 |
Замеры |
Замеры |
5 |
120 |
28 990,00р. |
Павлова, Анастасия |
21.05.2005 |
10.06.2005 |
2 |
Изготовление |
Изготовление |
3 |
121 |
15 600,00р. |
Пыхтина, Любовь |
22.05.2005 |
10.06.2005 |
3 |
Установка |
Установка |
1 |
122 |
6 300,00р. |
Косачев, Валерий |
25.05.2005 |
12.06.2005 |
3.2. Сведения о суммарных затратах по проектам
Получить сведения о суммарных затратах по проектам (путем суммирования).
Сначала сделаем простой запрос, который будет включать поля НазваниеКомпании и НазваниеПроекта из таблицы Проекты и поля ДатаРасходов и СуммаЗатрат из таблицы Затраты.
В Конструкторе этот простой запрос имеет вид:
При просмотре SQL-кода:
SELECT Партнеры.НазваниеКомпании, Проекты.НазваниеПроекта, Затраты.ДатаРасходов, Затраты.СуммаЗатрат
FROM Партнеры INNER JOIN (Проекты INNER JOIN Затраты ON Проекты.КодПроекта = Затраты.КодПроекта) ON Партнеры.КодКлиента = Проекты.КодКлиента;
По запросу получим:
Суммарные затраты по проектам |
|||
Название |
Название |
Дата расходов |
Сумма затрат |
Арык |
Замеры |
21.05.2005 |
28 990,00р. |
Строймаркет |
Установка |
22.05.2005 |
5 200,00р. |
Евроокна |
Изготовление |
23.05.2005 |
10 700,00р. |
Далее по этому простому запросу сделаем перекрестный запрос.
Перейдем на вкладку Запросы окна базы данных, нажмем кнопку Создать и выберем пункт Перекрестный.
Для заголовков строк выберем поле НазваниеКомпании (из таблицы Партнеры), для заголовков столбцов – поле НазваниеПроекта (из таблицы Проекты).
Зададим суммирование для поля Сумма затрат.
Этот запрос в режиме Конструктора:
Или в режиме просмотра SQL:
TRANSFORM Sum([Суммарные затраты по проектам].СуммаЗатрат) AS [Sum-СуммаЗатрат]
SELECT [Суммарные затраты по проектам].НазваниеКомпании, Sum([Суммарные затраты по проектам].СуммаЗатрат) AS [Итоговое значение СуммаЗатрат]
FROM [Суммарные затраты по проектам]
GROUP BY [Суммарные затраты по проектам].НазваниеКомпании
PIVOT [Суммарные затраты по проектам].НазваниеПроекта;
По этому запросу будет выдан результат:
Суммарные затраты по проектам_перекрестный |
||||
Название |
Итоговое значение СуммаЗатрат |
Замеры |
Изготовление |
Установка |
Арык |
28 990,00р. |
28 990,00р. |
|
|
Евроокна |
10 700,00р. |
|
10 700,00р. |
|
Строймаркет |
5 200,00р. |
|
|
5 200,00р. |
Задание 4. База данных «Бумаги»
4.1. Схема связей таблиц БД «Бумаги» и их содержимое
База данных «Бумаги» состоит из 6 таблиц со следующими связями типа «один-ко-многим»:
Заполним таблицы данными:
Агенты |
|||
КодАг |
НаимАг |
СуммаДен |
Комментарий |
1 |
Новолит |
100 000,00р. |
|
2 |
Окна |
110 000,00р. |
|
3 |
Евроокна |
56 000,00р. |
|
4 |
БФК |
90 000,00р. |
|
5 |
Арык |
205 000,00р. |
|
Бумаги |
|||||
КодБум |
НаимБум |
Номинал |
СуммОбъем |
ДатаЗп |
ТипБум |
1 |
Ваучер |
10 000,00р. |
5 000 000,00р. |
20.05.2005 |
Банковская |
2 |
Вексель |
20 000,00р. |
60 000,00р. |
21.05.2005 |
Банковская |
3 |
Чек |
500,00р. |
4 500,00р. |
25.05.2005 |
Ценная |
4 |
Акция |
100,00р. |
3 000,00р. |
26.05.2005 |
Ценная |
ЗаказыНаПродажу |
||||||
КодЗаявкиПр |
КодАг |
КодБум |
ОбъемЗаявкиПрНач |
ОбъемЗаявкиПрТек |
ЦенаЗаявкиПр |
ДатаЗаявкиПр |
1 |
3 |
4 |
5 |
6 |
20 000,00р. |
23.05.2005 |
2 |
4 |
2 |
4 |
2 |
30 000,00р. |
24.05.2005 |
3 |
1 |
1 |
10 |
8 |
40 000,00р. |
25.05.2005 |
4 |
1 |
3 |
4 |
2 |
50 000,00р. |
26.05.2005 |
ЗаявкиНаПокупки |
|||||||
КодЗаявкиПок |
КодАг |
КодБум |
КодЗаявкиПр |
ОбъемЗаявкиПок |
ЦенаЗаявкиПок |
ПризнакПок |
ДатаЗаякиПок |
1 |
3 |
2 |
025-68 |
10 |
26 000,00р. |
Куплено |
22.05.2005 |
2 |
2 |
1 |
Ж98 |
20 |
28 000,00р. |
Куплено |
22.05.2005 |
3 |
1 |
3 |
Щ0-23 |
30 |
15 000,00р. |
Куплено |
23.05.2005 |
4 |
4 |
4 |
ГГ-34 |
10 |
17 000,00р. |
Куплено |
24.05.2005 |
5 |
4 |
2 |
ЕЕ-25 |
50 |
19 000,00р. |
Куплено |
25.05.2005 |
Портфели |
|||
КодАг |
КодБум |
Кол |
КодПорт |
1 |
1 |
20 |
1 |
2 |
2 |
30 |
3 |
3 |
4 |
50 |
2 |
4 |
3 |
10 |
3 |
Сделки |
||||||||||
Код Сделки |
Код Бум |
Код АгПр |
Код АгПок |
Объем Сделки |
Код ЗаявкиПр |
Код ЗаявкиПок |
Цена Сделки |
Дата Сделки |
ПризнакСд1 |
ПризнакСд2 |
2 |
2 |
4 |
2 |
100 |
17 |
988 |
22 500,00р. |
21.05.2005 |
|
|
3 |
1 |
2 |
3 |
850 |
145У |
100-В |
61 350,00р. |
22.05.2005 |
|
|
4 |
3 |
1 |
4 |
200 |
23 |
76 |
50 000,00р. |
22.05.2005 |
|
|
5 |
4 |
3 |
1 |
560 |
77-09 |
65е |
25 000,00р. |
24.05.2005 |
|
|
4.2. Сравнение данных о продажах по бумагам
Сравнить данные о продажах по бумагам. По какой бумаге объем продаж максимален.
В Конструктор запроса перенесем поле НаимБум из таблицы Бумаги, поле НаимАг из таблицы Агенты и поле ОбъемСделки из таблицы Сделки.
Зададим сортировку по убыванию для поля ОбъемСделки чтобы в первой строке результаты выдавались максимальные по объему продаж.
В Конструкторе получим:
Или на SQL:
SELECT Бумаги.НаимБум, Агенты.НаимАг, Сделки.ОбъемСделки
FROM Бумаги INNER JOIN (Агенты INNER JOIN Сделки ON Агенты.КодАг = Сделки.КодАгПр) ON Бумаги.КодБум = Сделки.КодБум
ORDER BY Сделки.ОбъемСделки DESC;
Получим результат:
Продажи бумаг |
||
НаимБум |
НаимАг |
ОбъемСделки |
Ваучер |
Окна |
850 |
Акция |
Евроокна |
560 |
Чек |
Новолит |
200 |
Вексель |
БФК |
100 |
Список источников
1. Левин А. Самоучитель работы на компьютере. Москва, издательство «Нолидж», 1999 – 624 с.
2. Козырев А.А. Самоучитель работы на персональном компьютере. Учебное пособие. Изд. 2-е, переработанное и дополненное. СПб.: Изд-во Михайлова В.А., 2000 – 304 с.
3. Вейскас Дж. Эффективная работа: Microsoft Office Access 2003. Издательский дом «Питер», 2005. – 1168 с.
4. Хэлворсон М., Янг М. Эффективная работа: Office XP. Издательский дом «Питер», 2004. – 1072
5. Леонтьев В.П. Новейшая энциклопедия персонального компьютера 2003. М.: ОЛМА-ПРЕСС, 2003. - 920 с.: ил.