Содержание
1. База данных «Борей»............................................................................ 3
1.1. Содержимое таблиц БД «Борей» и связи между ними................. 3
1.2. Фамилии и имена сотрудников, работавших по заказам на октябрь
текущего года клиента GROSELLA-Restaurante........................ 5
1.3. Данные о поставке товаров со скидкой для финских клиентов
с начала текущего года................................................................... 6
2. База данных «Заказы на работы»......................................................... 8
2.1. Содержимое таблиц БД «Заказы на работы» и связи между ними 8
2.2. Необходимое оборудование по заказам клиентов из Украины. 10
3. База данных «Расходы»...................................................................... 11
3.1. Содержимое таблиц БД «Расходы» и связи между ними........... 11
3.2. Сведения о транспортных расходах............................................ 12
4. База данных «Бумаги»........................................................................ 13
4.1. Содержимое таблиц БД «Бумаги» и связи между ними............. 13
4.2. Изменение цен и их формирования по всем сделкам.................. 14
Список источников.................................................................................. 16
1. База данных «Борей»
1.1. Содержимое таблиц БД «Борей» и связи между ними
Между 8 таблицами базы данных «Борей» установлены следующие связи типа «один-ко-многим»:
Таблицы содержат данных следующих видов:
Таблицы имеют следующее содержимое:
Поставщики |
|||||||||||
Код поставщика |
Название |
Обращаться к |
Должность |
Адрес |
Город |
Область |
Индекс |
Страна |
Телефон |
Факс |
Домашняя страница |
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 |
Новиков, Павел |
Клиенты |
||||||||||
Код клие нта |
Название |
Обращаться к |
Должность |
Адрес |
Город |
Область |
Индекс |
Страна |
Телефон |
Факс |
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 |
Напитки |
Алкогольные и безалкогольные напитки, кофе, чай, пиво и пр. |
|
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 |
Нет |
Заказано |
||||
Код заказа |
Товар |
Цена |
Количество |
Скидка |
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 |
США |
Доставка |
||
Код доставки |
Название |
Телефон |
1 |
Ространс |
(095) 972-9831 |
2 |
Почта |
(095) 124-3199 |
3 |
Иное |
(095) 211-9931 |
1.2. Фамилии и имена сотрудников, работавших по заказам на октябрь текущего года клиента GROSELLA-Restaurante
Требуется выдать фамилии и имена сотрудников, работавших по заказам на октябрь текущего года клиента GROSELLA-Restaurante.
Для отбора интересуемых сотрудников, создадим простой запрос при помощи Конструктора.
Добавим в запрос поля Фамилия и Имя из таблицы Сотрудники, поле Название из таблицы Клиенты и поле ДатаИсполнения из таблицы Заказы.
Также создадим два вычисляемое поле для выделения месяца и года из даты. Т.е. в заголовки двух пустых столбцов введем вычисляемые выражения
Для поля Название зададим условие отбора – название интересуемого клиента - GROSELLA-Restaurante, а для поля Месяц - 10.
В итоге конструктор запроса примет вид:
Для реализации этого запроса на SQL-сервере необходимо использовать следующую инструкцию:
SELECT Сотрудники.Фамилия, Сотрудники.Имя, Клиенты.Название, Заказы.ДатаИсполнения, Month([ДатаИсполнения]) AS Месяц, Year([ДатаИсполнения]) AS Год
FROM Сотрудники INNER JOIN (Клиенты INNER JOIN Заказы ON Клиенты.КодКлиента = Заказы.КодКлиента) ON Сотрудники.КодСотрудника = Заказы.КодСотрудника
WHERE (((Клиенты.Название)="GROSELLA-Restaurante") AND ((Month([ДатаИсполнения]))=10));
Запрос выдаст следующий результат о сотрудниках, работающих над заказами клиента GROSELLA-Restaurante в октябре:
Сотрудники по клиенту GROSELLA-Restaurante |
|||||
Фамилия |
Имя |
Название |
Дата исполнения |
Месяц |
Год |
Белова |
Мария |
GROSELLA-Restaurante |
21-10-1997 |
10 |
1997 |
1.3. Данные о поставке товаров со скидкой для финских клиентов с начала текущего года
Определить, кому из финских клиентов были оформлены заказы на поставку товаров со скидкой с начала текущего года.
Для запроса будем использовать поля Название и Страна из таблицы Клиенты, поля КодТовара, Цена, Количество и Скидка из таблицы Заказано, а также поля ДатаИсполнения из таблицы Заказы.
Зададим условия отбора для поля Страна – Финляндия, а для поля Скидка - >0.
Также создадим вычисляемое поле для выделения года из даты. Для этого в заголовок пустого поля введем выражение Год: Year([ДатаИсполнения]).
Чтобы запрашивался интересующий год, введем условие отбора [Введите год:] для созданного вычисляемого поля Год.
В режиме Конструктора запрос примет вид:
Для SQL-сервера запрос реализуется следующей инструкцией:
SELECT Клиенты.Название, Заказы.ДатаИсполнения, Клиенты.Страна, Заказано.КодТовара, Заказано.Цена, Заказано.Количество, Заказано.Скидка, Year([ДатаИсполнения]) AS Год
FROM Клиенты INNER JOIN (Заказы INNER JOIN Заказано ON Заказы.КодЗаказа = Заказано.КодЗаказа) ON Клиенты.КодКлиента = Заказы.КодКлиента
WHERE (((Клиенты.Страна)="Финляндия") AND ((Заказано.Скидка)>0) AND ((Year([ДатаИсполнения]))=[Введите год:]));
Запрос выдаст следующий результат для 1998 года:
ТоварыДляФинскихКлиентов |
|||||||
Название |
Дата исполнения |
Страна |
Товар |
Цена |
Количество |
Скидка |
Год |
Wartian Herkku |
24-04-1998 |
Финляндия |
Genen Shouyu |
180,00р. |
10 |
10,00% |
1998 |
Wartian Herkku |
24-04-1998 |
Финляндия |
Schoggi Schokolade |
60,00р. |
20 |
10,00% |
1998 |
2. База данных «Заказы на работы»
2.1. Содержимое таблиц БД «Заказы на работы» и связи между ними
Создание базы данных «Заказы на работы» выполним на основании соответствующего стандартного шаблона. После чего будут созданы 9 таблиц и между ними установлены связи:
Таблицы содержат следующие данные:
Сведения об организации |
|||||||||||
Код Организации |
Ставка налога |
Название |
Адрес |
Город |
Регион |
Индекс |
Страна/регион |
Телефон |
Факс |
Условия оплаты |
Описание счета |
1 |
18,00% |
ООО Экзотика |
Большая Садовая ул. 12 |
Москва |
МО |
107140 |
Россия/МО |
(095) 555-55-77 |
(095) 555-55-78 |
Предоплата |
Накопительный |
Сотрудники |
||||||
Код сотрудника |
Имя |
Фамилия |
Должность |
Внутренний |
Рабочий телефон |
Ставка |
1 |
Мария |
Белова |
Представитель |
124-5467 |
(095) 555-9857 |
8 500,00р. |
2 |
Павел |
Новиков |
Вице-президент |
124-3457 |
(095) 555-9482 |
7 360,00р. |
3 |
Бабкина |
Ольга |
Представитель |
315-3355 |
(044) 251-3412 |
3 325,00р. |
4 |
Воронова |
Дарья |
Представитель |
315-5176 |
(044) 315-8122 |
5 532,00р. |
Методы оплаты |
||
Код метода оплаты |
Метод оплаты |
Карточка? |
1 |
Чек |
Нет |
2 |
Наличные |
Нет |
Клиенты |
|||||||||||
Код клиента |
Название |
Имя |
Фамилия |
Адрес счета |
Город |
Регион |
Индекс |
Страна/регион |
Должность |
Телефон |
Факс |
1 |
Rattlesnake Canyon Grocery |
Paula |
Wilson |
2817 Milton Dr. |
Альбукерке |
NM |
87110 |
США |
Помощник представителя |
(505) 555-5939 |
(505) 555-3620 |
2 |
Richter Supermarkt |
Michael |
Holz |
Grenzacherweg 237 |
Женева |
Швейцария |
1203 |
Швейцария |
Менеджер по продажам |
0897-034214 |
0897-034214 |
3 |
Supremes delices |
Pascale |
Cartrain |
Boulevard Tirou, 255 |
Шарлеруа |
Бельгия |
B-6000 |
Бельгия |
Бухгалтер |
(071) 23 67 22 20 |
(071) 23 67 22 21 |
4 |
Tortuga Restaurante |
Miguel Angel |
Paolino |
Avda. Azteca 123 |
Мехико |
|
05033 |
Мексика |
Совладелец |
(5) 555-2933 |
(5) 555-2933 |
5 |
УкраинаТех |
Иван |
Веко |
Крещатик, 45 |
Киев |
Украина |
05420 |
Украина |
Ученик продавца |
44-096 |
44-097 |
6 |
Киев-сервис |
Борис |
Николаенко |
Киевская, 31 |
Чернобыль |
Украина |
06023 |
Украина |
Представитель |
55-098 |
55-099 |
Оборудование |
|||
Код оборудования |
Название |
Цена |
Описание |
1 |
Кассовый аппарат |
10 340,00р. |
Касса |
2 |
Холодильник |
12 356,00р. |
Холодильник |
3 |
Стеллаж |
2 632,00р. |
Стеллаж |
4 |
Тележка |
845,00р. |
Тележка |
5 |
Калькулятор |
120,00р. |
Микрокалькулятор |
Заказы на работы |
|||||||||||
Код заказа |
Код клиента |
Код сотрудника |
Номер заказа |
Дата размещения |
Дата назначения |
Модель |
Серийный номер |
Описание |
Дата завершения |
Дата выдачи |
Ставка налога |
1 |
Киев-сервис |
Белова, Мария |
10248 |
05.05.2005 |
01.06.2005 |
Памир |
Х-96 |
Ремонт |
20.05.2005 |
22.05.2005 |
18,00% |
2 |
УкраинаТех |
Дарья, Воронова |
16-95-У |
06.05.2005 |
30.05.2005 |
Бирюса |
А-10 |
Установка |
22.05.2005 |
23.05.2005 |
18,00% |
3 |
Supremes delices |
Ольга, Бабкина |
99999(х) |
07.05.2005 |
22.05.2005 |
Искра |
Н-22-23 |
Запуск |
10.05.2005 |
11.05.2005 |
10,00% |
4 |
Rattlesnake Canyon Grocery |
Новиков, Павел |
И-54 |
11.05.2005 |
20.02.2005 |
Морозко |
ДЛ-76 |
Приема |
11.05.2005 |
11.05.2005 |
13,00% |
Необходимые ресурсы |
|||||
Код |
Код заказа |
Код сотрудника |
Часы |
Ставка |
Примечания |
1 |
4 |
Новиков, Павел |
3 |
145,00р. |
|
2 |
3 |
Белова, Мария |
4 |
125,00р. |
|
3 |
2 |
Ольга, Бабкина |
2 |
100,00р. |
|
4 |
1 |
Дарья, Воронова |
7 |
220,00р. |
|
Необходимое оборудование |
||||
Код |
Код заказа |
Код оборудования |
Количество |
Цена |
1 |
1 |
Калькулятор |
2 |
120,00р. |
2 |
4 |
Кассовый аппарат |
1 |
10 340,00р. |
3 |
3 |
Тележка |
3 |
1 335,00р. |
4 |
2 |
Стеллаж |
1 |
2 632,00р. |
Оплата |
|||||||
Код платежа |
Код заказа |
Сумма |
Дата оплаты |
Номер карточки |
Имя владельца |
Срок действия |
Код метода оплаты |
1 |
3 |
12 900,00р. |
21.05.2005 |
22 |
Савельев Д.П. |
15.12.2006 |
Наличные |
2 |
2 |
7 230,00р. |
22.05.2005 |
56-78 |
Дроздов П.П. |
01.02.2006 |
Чек |
3 |
1 |
53 200,00р. |
23.05.2005 |
Щ-99 |
Волков Д.И. |
15.01.2006 |
Наличные |
2.2. Необходимое оборудование по заказам клиентов из Украины
Получить сведения о необходимом оборудовании по заказам клиентов из Украины на определенный месяц текущего года.
В бланк конструктора запроса перенесем поля КодОборудования и Количество из таблицы Необходимое оборудование, поля НазваниеКомпании и Страна / регион из таблицы Клиенты, а также поле ДатаИсполнения из таблицы Заказы на работы.
Для поля Страна / регион зададим условие отбора Украина, из-за которого будут отобраны только клиенты из Украины.
Запрос в Конструкторе имеет вид:
Для SQL-сервера запрос имеет структуру:
SELECT [Необходимое оборудование].КодОборудования, [Необходимое оборудование].Количество, Клиенты.НазваниеКомпании, Клиенты.[Страна/регион], [Заказы на работы].ДатаНазначения
FROM (Клиенты INNER JOIN [Заказы на работы] ON Клиенты.КодКлиента = [Заказы на работы].КодКлиента) INNER JOIN [Необходимое оборудование] ON [Заказы на работы].КодЗаказа = [Необходимое оборудование].КодЗаказа
WHERE (((Клиенты.[Страна/регион])="Украина"));
При запуске запрос выдаст данные:
ОборудованиеДляЗаказовУкраины |
||||
Код оборудования |
Количество |
Название |
Страна/регион |
Дата назначения |
Калькулятор |
2 |
Киев-сервис |
Украина |
01.06.2005 |
Стеллаж |
1 |
УкраинаТех |
Украина |
30.05.2005 |
3. База данных «Расходы»
3.1. Содержимое таблиц БД «Расходы» и связи между ними
В базе данных «Расходы» между таблицами установлены связи типа «один-ко-многим»:
Таблицы заполнены данными:
Сотрудники |
||||||||||||||
Код сотрудника |
Номер паспорта |
Табельный номер |
Имя |
Фамилия |
Должность |
Внутренний |
Адрес |
Город |
Регион |
Область |
Индекс |
Страна/регион |
Рабочий телефон |
Заметки |
1 |
50 00 010101 |
1 |
Виталий |
Антропов |
Консультант |
5-89 |
Пр-т Космонавтов, 1 |
Королев |
МО |
Московская |
141070 |
Россия/МО |
519-55-55 |
|
2 |
42-98-984633 |
2 |
Анжелика |
Гибина |
Бухгалтер |
2-22 |
Исаева, 3, 33 |
Королев |
МО |
Московская |
141070 |
Россия/МО |
513-66-99 |
|
3 |
87 96 698754 |
3 |
Юлия |
Молчанова |
Программист |
3-53 |
Пр-т Королева, 1, 1 |
Королев |
МО |
Московская |
141070 |
Россия/МО |
511-14-45 |
|
4 |
89 98 147852 |
4 |
Эдуард |
Фомин |
Менеджер |
8-99 |
Шаболовка, 12, 43 |
Москва |
МО |
Московская |
107150 |
Россия/МО |
160-66-87 |
|
5 |
85 00 521422 |
5 |
Виктория |
Юшкова |
Переводчик |
1-58 |
Сретенка, 23, 212 |
Москва |
МО |
Московская |
160200 |
Россия/МО |
100-20-20 |
|
Типы расходов |
||
Код типа расходов |
Тип расходов |
Учетный номер |
1 |
Оплата персоналу |
60 |
2 |
Закупка товаров |
81 |
3 |
Аренда помещения |
82 |
4 |
Оплата переговоров |
83 |
5 |
Транспортные расходы |
84 |
Отчеты о расходах |
||||||||
Код отчета |
Код сотрудника |
Тип расходов |
Название |
Описание отчета |
Дата |
Задаток |
Отдел оплаты |
Оплачено |
1 |
Фомин, Эдуард |
1 |
Выплата ЗП |
Выплата ЗП |
11.05.2005 |
12 000 000,00р. |
2 |
Да |
2 |
Антропов, Виталий |
2 |
Межгород |
Переговоры |
15.05.2005 |
1 522,00р. |
1 |
Нет |
3 |
Юшкова, Виктория |
5 |
Доставка |
Доставка |
16.05.2005 |
585,00р. |
1 |
Да |
4 |
Молчанова, Юлия |
3 |
Аренда |
Аренда |
17.05.2005 |
10 000,00р. |
1 |
Нет |
5 |
Гибина, Анжелика |
5 |
Привоз |
Привоз |
19.05.2005 |
2 250,00р. |
2 |
Да |
Сведения о расходах |
|||||
Код расходов |
Код отчета |
Код типа расходов |
Сумма расходов |
Описание расходов |
Дата расходов |
1 |
1 |
Оплата персоналу |
12 000 000,00р. |
Выплата ЗП |
11.05.2005 |
2 |
3 |
Транспортные расходы |
10 000,00р. |
Доставка |
16.05.2005 |
3 |
5 |
Транспортные расходы |
2 250,00р. |
Привоз |
19.05.2005 |
3.2. Сведения о транспортных расходах
Для использования и последующего анализа получить сведения о транспортных расходах в определенном месяце текущего года.
В бланк Конструктора запроса добавим поля КодОтчетаОрасходах, СуммаСтатьиРасходов и ДатаРасходов из таблицы Сведения о расходах и поле КатегорияРасходов из таблицы Типы расходов.
Для поля КатегорияРасходов зададим условие отбора «Транспортные расходы», которое позволит из всех статей расходов отобрать только расходы на транспорт.
В результате в Конструкторе запрос примет вид:
На SQL запрос имеет структуру:
SELECT [Сведения о расходах].КодОтчетаОРасходах, [Типы расходов].КатегорияРасходов, [Сведения о расходах].СуммаСтатьиРасходов, [Сведения о расходах].ДатаРасходов
FROM [Типы расходов] RIGHT JOIN [Сведения о расходах] ON [Типы расходов].КодТипаРасходов = [Сведения о расходах].КодТипаРасходов
WHERE ((([Типы расходов].КатегорияРасходов)="Транспортные расходы"));
По запросу получим:
Транспортные расходы |
|||
Код отчета |
Тип расходов |
Сумма расходов |
Дата расходов |
3 |
Транспортные расходы |
10 000,00р. |
16.05.2005 |
5 |
Транспортные расходы |
2 250,00р. |
19.05.2005 |
4. База данных «Бумаги»
4.1. Содержимое таблиц БД «Бумаги» и связи между ними
База данных «Бумаги» включает 4 таблицы между которыми установлены связи типа «один-ко-многим»:
Таблицы содержат следующие данные:
Агенты |
|||
КодАг |
НаимАг |
СуммаДен |
Комментарий |
1 |
ООО Экзотика |
17 980,00р. |
|
2 |
Pavlova, Ltd. |
2 987,00р. |
|
3 |
АО Германия-Россия |
22 345,00р. |
|
4 |
Ma Maison |
50 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 |
18 000,00р. |
23.05.2005 |
2 |
4 |
2 |
4 |
2 |
15 500,00р. |
24.05.2005 |
3 |
1 |
1 |
10 |
8 |
17 700,00р. |
25.05.2005 |
4 |
1 |
3 |
4 |
2 |
13 500,00р. |
26.05.2005 |
ЗаявкиНаПокупки |
|||||||
КодЗаявкиПок |
КодАг |
КодБум |
КодЗаявкиПр |
ОбъемЗаявкиПок |
ЦенаЗаявкиПок |
ПризнакПок |
ДатаЗаякиПок |
1 |
3 |
2 |
025-68 |
12 |
2 660,00р. |
Куплено |
22.05.2005 |
2 |
2 |
1 |
Ж98 |
70 |
40 750,00р. |
Куплено |
22.05.2005 |
3 |
1 |
3 |
Щ0-23 |
20 |
11 600,00р. |
Куплено |
23.05.2005 |
4 |
4 |
4 |
ГГ-34 |
36 |
7 800,00р. |
Куплено |
24.05.2005 |
5 |
4 |
2 |
ЕЕ-25 |
100 |
75 000,00р. |
Куплено |
25.05.2005 |
Сделки |
||||||||||
Код Сделки |
КодБум |
КодАгПр |
КодАгПок |
Объем Сделки |
Код ЗаявкиПр |
Код ЗаявкиПок |
ЦенаСделки |
ДатаСделки |
ПризнакСд1 |
ПризнакСд2 |
2 |
2 |
4 |
2 |
100 |
17 |
988 |
22 500,00р. |
08.05.2005 |
|
|
3 |
1 |
2 |
3 |
850 |
145У |
100-В |
61 350,00р. |
18.05.2005 |
|
|
4 |
3 |
1 |
4 |
200 |
23 |
76 |
50 000,00р. |
20.05.2005 |
|
|
5 |
4 |
3 |
1 |
560 |
77-09 |
65е |
25 000,00р. |
22.05.2005 |
|
|
4.2. Изменение цен и их формирования по всем сделкам
Изучить (в динамике) цены и их формирование по всем сделкам путем сравнения по каждой бумаге цены продажи и цены сделки.
В конструктор запроса перетащим поля НаимАг из таблицы Агенты, поля НаимБум и СуммОбъем из таблицы Бумаги, поле ЦенаСделки из таблицы Сделки.
Для расчета изменения цены по каждой сделки добавим вычисляемое поле, введя в заголовок пустого поля формулу Разность: [СуммОбъем]-[ЦенаСделки].
Конструктор запроса примет вид:
Или в режиме SQL:
SELECT Агенты.НаимАг, Бумаги.НаимБум, Бумаги.СуммОбъем, Сделки.ЦенаСделки, [СуммОбъем]-[ЦенаСделки] AS Разность
FROM Бумаги INNER JOIN (Агенты INNER JOIN Сделки ON Агенты.КодАг = Сделки.КодАгПр) ON Бумаги.КодБум = Сделки.КодБум;
По созданному запросу получим:
ИзменениеЦен |
||||
НаимАг |
НаимБум |
СуммОбъем |
ЦенаСделки |
Разность |
Ma Maison |
Вексель |
60 000,00р. |
22 500,00р. |
37 500,00р. |
Pavlova, Ltd. |
Ваучер |
5 000 000,00р. |
61 350,00р. |
4 938 650,00р. |
ООО Экзотика |
Чек |
4 500,00р. |
50 000,00р. |
-45 500,00р. |
АО Германия-Россия |
Акция |
3 000,00р. |
25 000,00р. |
-22 000,00р. |
Список источников
1. Грэм Малкольм. Программирование для Microsoft SQL SERVER 2000 с использованием XML. Пер. с англ. – М.
2. Левин А. Самоучитель работы на компьютере. Москва, издательство «Нолидж», 1999 – 624 с.
3. Козырев А.А. Самоучитель работы на персональном компьютере. Учебное пособие. Изд. 2-е, переработанное и дополненное. СПб.: Изд-во Михайлова В.А., 2000 – 304 с.
4. Вейскас Дж. Эффективная работа: Microsoft Office Access 2003. Издательский дом «Питер», 2005. – 1168 с.
5. Хэлворсон М., Янг М. Эффективная работа: Office XP. Издательский дом «Питер», 2004. – 1072 с.