Содержание


1.     База данных «Борей».......................................................................... 3

1.1. Схема связей таблиц БД «Борей» и их содержимое..................... 3

1.2. Список поставщиков товаров группы «Рыбопродукты»............. 5

1.3.    Клиенты, заказавшие товары на 1 ноября.................................. 6

2. База данных «Заказы на работы»......................................................... 8

2.1. Схема связей таблиц БД «Заказы на работы» и их содержимое.. 8

2.2. Необходимое оборудование для заказов клиентов из России... 10

3. База данных «Расходы»...................................................................... 12

1.1. Таблицы БД «Расходы» и их связи.............................................. 12

3.2. Сведения о транспортных расходах............................................ 14

4. База данных «Бумаги»........................................................................ 16

4.1. Схема связей таблиц БД «Бумаги» и их содержимое................. 16

4.2. Определения наличия определенного количества определенной

        бумаги.......................................................................................... 17

Список источников.................................................................................. 19


1.    База данных «Борей»

1.1. Схема связей таблиц БД «Борей» и их содержимое

База данных «Борей» состоит из 8 таблиц, между которыми установлены следующие связи типа «один-ко-многим»:

Таблицы имеют следующее содержимое:

Доставка

Код доставки

Название

Телефон

1

Ространс

(095) 972-9831

2

Почта

(095) 124-3199

3

Иное

(095) 211-9931


Поставщики

Код поставщика

Название

Обращаться к

Должность

Адрес

Город

Область

Индекс

Страна

Телефон

Факс

Домашняя страница

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

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

США


Заказано

Код заказа

Товар

Цена

Количество

Скидка

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%


1.2. Список поставщиков товаров группы «Рыбопродукты»

Для определения поставщика определенного товара выдать список поставщиков товаров группы «Рыбопродукты», их телефоны и факсы.

Запрос создадим при помощи Конструктора, в который переместим поле Категория из таблицы Типы, поля Название, ОбращатьсяК, Телефон и Факс из таблицы Поставщики.

Чтобы отбирались только поставщики группы рыбопродукты, зададим условие отбора «Рыбопродукты» для поля Категория.

В Конструкторе запрос примет вид:

Или при просмотре запроса на SQL:

SELECT Типы.Категория, Поставщики.Название, Поставщики.ОбращатьсяК, Поставщики.Телефон, Поставщики.Факс

FROM Типы INNER JOIN (Поставщики INNER JOIN Товары ON Поставщики.КодПоставщика = Товары.КодПоставщика) ON Типы.КодТипа = Товары.КодТипа

WHERE (((Типы.Категория)="Рыбопродукты"));

Получим следующие данные о поставщиках рыбопродуктов:

Поставщики рыбопродуктов

Категория

Название

Обращаться к

Телефон

Факс

Рыбопродукты

Pavlova, Ltd.

Ian Devling

(03) 444-2343

(03) 444-6588

Рыбопродукты

Nord-Ost-Fisch mbH

Sven Petersen

(04721) 8713

(04721) 8714

Рыбопродукты

Svensk Sjofoda AB

Michael Bjorn

08-123 45 67


Рыбопродукты

Svensk Sjofoda AB

Michael Bjorn

08-123 45 67


Рыбопродукты

Svensk Sjofoda AB

Michael Bjorn

08-123 45 67


Рыбопродукты

New England Seafood Cannery

Robb Merchant

(617) 555-3267

(617) 555-3389

Рыбопродукты

New England Seafood Cannery

Robb Merchant

(617) 555-3267

(617) 555-3389

Рыбопродукты

Lyngbysild

Niels Petersen

43844108

43844115

Рыбопродукты

Lyngbysild

Niels Petersen

43844108

43844115

Рыбопродукты

Escargots Nouveaux

Marie Delamare

85.57.00.07


Рыбопродукты

Tokyo Traders

Yoshi Nagase

(03) 3555-5011


Рыбопродукты

Mayumi's

Mayumi Ohno

(06) 431-7877



1.3.      Клиенты, заказавшие товары на 1 ноября

Выдать список клиентов, заказавших товары на 1 ноября текущего года, их телефоны и факсы.

Для запрос возьмем поле Название из таблицы Клиенты и поле ДатаНазначения из таблицы Заказы.

Добавим три дополнительных поля для выделения числа, месяца и года из даты. Для этого в заголовки 3 пустых столбцов введем формулы: Число: Day([ДатаНазначения]), Месяц: Month([ДатаНазначения]) и Год: Year([ДатаНазначения]).

Для созданного поля Число введем условие отбора 1, а для созданного поля Месяц введем условие отбора 11.

После чего в Конструкторе запрос будет иметь вид:

Или на SQL:

SELECT Клиенты.Название, Заказы.ДатаНазначения, Day([ДатаНазначения]) AS Число, Month([ДатаНазначения]) AS Месяц, Year([ДатаНазначения]) AS Год

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

WHERE (((Day([ДатаНазначения]))=1) AND ((Month([ДатаНазначения]))=11));

По запросу получим данные о клиентах, заказавших товары на 1 ноября:

Клиенты заказавшие товары на 1 ноября

Название

Дата назначения

Число

Месяц

Год

Pericles Comidas clasicas

01-11-1996

1

11

1996


2. База данных «Заказы на работы»

2.1. Схема связей таблиц БД «Заказы на работы» и их содержимое

База данных «Заказы на работы» включает 10 таблиц со связями:

Данные в таблицах следующие:

Сведения об организации

Код

Организации

Ставка налога

Название

Адрес

Город

Регион

Индекс

Страна/

регион

Телефон

Факс

Условия оплаты

Описание счета

1

10,00%

ЧП Гарин

Инская, 15

Новосибирск

НСО

160032

Россия/НСО

(3832) 55-55-77

(3832) 55-55-77

По факту

Расчетный


Сотрудники

Код сотрудника

Имя

Фамилия

Должность

Внутренний

Рабочий телефон

Ставка

1

Мария

Беликова

Представитель

10

55-98-57

3 300,00р.

2

Владимир

Дубов

Бухгалтер

11

55-98-58

9 640,00р.

3

Будник

Владислав

Кладовщик

13

55-98-60

1 720,00р.

4

Лариса

Олегова

Менеждер

16

55-98-77

7 220,00р.


Оборудование

Код оборудования

Название

Цена

Описание

1

Компьютер

19 630,00р.

ПК

2

Принтер

9 650,00р.

Струйный

3

Станок деревообрабатывающий

8 530,00р.

Станок

4

Сварочный аппарат

4 633,00р.

Сварочник

5

Краскопульт

1 200,00р.

Краскопульт





Клиенты

Код клиента

Название

Имя

Фамилия

Адрес счета

Город

Регион

Индекс

Страна/

регион

Должность

Телефон

Факс

1

Автосервис

Шилов

Александр

Кемерово

Кемерово

Кемеровская

620365

Россия

Слесарь

55-5939

55-3620

2

Сибэнерго

Вадим

Зайцев

Омск

Омск

Омская

1203

Россия

Инженер

89-03-42

89-03-21

3

Салон красоты

Галина

Митрофанова

Москва

Москва

МО

B-6000

Россия

Парикмахер

23-67-22

23-67-21

4

Трикотажное ателье

Ольга

Нечаева

Петербург

Петербург

Ленинградская

05033

Россия

Закройщик

555-2933

555-2933

5

Фотосалон

Сергей

Данилов

Минск

Минск

Беларусь

05420

Беларусь

Фотограф

44-096

44-097


Методы оплаты

Код метода оплаты

Метод оплаты

Карточка?

1

Чек

Нет

2

Наличные

Нет


Заказы на работы

Код заказа

Код клиента

Код сотрудника

Номер заказа

Дата размещения

Дата назначения

Модель

Серийный номер

Описание

Дата завершения

Дата выдачи

Ставка налога

2

Фотосалон

Олегова, Лариса

16-95-У

20.05.2005

30.05.2005

Кодак

А-10

Печать

27.05.2005

28.05.2005

13,00%

3

Салон красоты

Владислав, Будник

99999(х)

21.05.2005

30.05.2005

Искра

Н-22-23

Ремонт

28.05.2005

29.05.2005

6,00%

4

Автосервис

Дубов, Владимир

И-54

26.05.2005

05.06.2005

Жигули

ДЛ-76

Капремонт

31.05.2005

02.06.2005

18,00%

5

Сибэнерго

Беликова, Мария

Е-9

27.05.2005

06.06.2005

Счетчик

О-09

Проверка

04.06.2005

05.06.2005

8,00%

6

Трикотажное ателье

Владислав, Будник

АТ-Т089

27.05.2005

05.06.2005

Оверлок

З-65

Регулировка

04.06.2005

05.06.2005

13,00%


Необходимое оборудование

Код

Код заказа

Код оборудования

Количество

Цена

2

4

Краскопульт

1

10 340,00р.

3

3

Сварочный аппарат

3

1 335,00р.

4

2

Станок деревообрабатывающий

1

2 632,00р.

5

2

Станок деревообрабатывающий

1

8 530,00р.

6

6

Принтер

1

9 650,00р.

7

5

Станок деревообрабатывающий

1

8 530,00р.

8

6

Компьютер

1

19 630,00р.


Необходимые ресурсы

Код

Код заказа

Код сотрудника

Часы

Ставка

Примечания

1

2

Дубов, Владимир

3

3 145,00р.


2

3

Беликова, Мария

4

1 125,00р.


3

2

Владислав, Будник

2

2 100,00р.


5

4

Олегова, Лариса

6

2 000,00р.





Оплата

Код платежа

Код заказа

Сумма

Дата оплаты

Номер карточки

Имя владельца

Срок действия

Код метода оплаты

1

3

12 900,00р.

21.05.2005

228575

Потапов Д.П.

15.12.2006

Наличные

2

2

7 230,00р.

22.05.2005

56-7809

Щеглов П.П.

01.02.2006

Чек

4

4

1 300,00р.

23.05.2005

ГГ-99

Углова Н.И.

01.03.2006

Чек

5

5

1 000,00р.

27.05.2005

У099

Ершов Е.Е.

01.03.2007

Наличные

6

6

5 790,00р.

28.05.2005

ЩШ-098

Демин О.То

10.02.2007

Наличные


2.2. Необходимое оборудование для заказов клиентов из России

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

Создание запроса проведем при помощи Конструктора, в который добавим поля НазваниеКомпании, Город, Страна/Регион из таблицы Клиенты, поле НазваниеОборудование из таблицы Оборудование и поле ДатаНазначения из таблицы Заказы на работы.

Для определения месяца из даты в заголовок пустого поля бланка запроса введем выражение Месяц: Month([ДатаНазначения]). Для этого поля зададим условие отбора [Введите месяц:], которое будет запрашивает интересуемый месяц.

Чтобы отобразить оборудования, требуемое для заказов клиентов из России, введем условие отбора «Россия» для поля Страна / регион.

В Конструкторе запроса получим:

Или на SQL:


SELECT Клиенты.НазваниеКомпании, Клиенты.Город, Клиенты.[Страна/регион], Оборудование.НазваниеОборудования, [Заказы на работы].ДатаНазначения, Month([ДатаНазначения]) AS Месяц

FROM (Клиенты INNER JOIN [Заказы на работы] ON Клиенты.КодКлиента = [Заказы на работы].КодКлиента) INNER JOIN (Оборудование INNER JOIN [Необходимое оборудование] ON Оборудование.КодОборудования = [Необходимое оборудование].КодОборудования) ON [Заказы на работы].КодЗаказа = [Необходимое оборудование].КодЗаказа

WHERE (((Month([ДатаНазначения]))=[Введите месяц:]));

При запуске запроса, будет выдано на экран окно для ввода интересуемого месяца:

После нажатия Ok получим:

ОборудованиеДляРоссии

Название

Город

Страна/регион

Название

Дата назначения

Месяц

Салон красоты

Москва

Россия

Сварочный аппарат

30.05.2005

5



3. База данных «Расходы»

1.1. Таблицы БД «Расходы» и их связи

База данных «Проекты» состоит из 10 таблиц между которыми имеются связи:

Таблицы содержат информацию:

Сведения об организации

КодОрганизации

Название

Адрес

Город

Регион

Индекс

Страна/регион

Телефон

Факс

Условия оплаты

Описание счета

1

ЧП Гарин

Инская, 15

Новосибирск

НСО

160032

Россия/НСО

11-11-11

55-55-77




Сотрудники

Код сотруд

Ника

Имя

Фамилия

Должность

Внутренний

Адрес

Город

Регион

Индекс

Страна/

регион

Рабочий телефон

Ставка

1

Мария

Беликова

Представитель

10

Пермитина, 22-11

Новосибирск

НСО

630078

Россия/НСО

51-00-00

7 300,00р.

2

Владимир

Дубов

Бухгалтер

11

Советская, 38

Новосибирск

НСО

630100

Россия/НСО

51-00-01

6 750,00р.

3

Владислав

Будник

Кладовщик

13

Кропоткина, 24

Новосибирск

НСО

630222

Россия/НСО

51-00-02

5 360,00р.

4

Лариса

Олегова

Менеджер

16

Октябрьская, 10

Новосибирск

НСО

630145

Россия/НСО


3 220,00р.


Статьи расходов

Код статьи

Статья расходов

1

Аренда помещения

2

Оплата персоналу

3

Транспортные расходы

4

Культурные мероприятия




Типы работ

Код типа работы

Тип работы

1

Грузоперевозки

2

Перевозка пассажиров

3

Доставка заказов

4

Доставка сотрудников


Партнеры

Код клиента

Название

Адрес

Город

Регион

Индекс

Страна/

регион

Имя

Фамилия

Должность

Телефон

Факс

Заметки

1

Автосервис

Кемерово

Кемерово

КО

612120

Россия

Александр

Шилов

Слесарь

55-59-39

55-38-20


2

Сибэнерго

Омск

Омск

Омская

614145

Россия

Вадим

Зайцев

Инженер

89-03-42

89-03-21


3

Салон красоты

Москва

Москва

МО

107150

Россия

Геннадий

Зоц

Менеджер

88-88-88

888-88-88


4

Ателье

Королев

Королев

МО

141070

Россия

Наталья

Егорова

Повар

513-13-13

513-13-14


5

Арык

Пушкино

Пушкино

МО

110100

Россия

Тимур

Дробов

Консульт

474-99-98

474-99-99


6

КыргызАвто

Бишкек

Бишкек

Киргызстан

777779

Киргызстан

Али

Алиев

Директор

654-32-11

654-32-11



Проекты

Код проекта

Название

Описание

Код клиента

Номер заказа

Оценочная стоимость проекта

Код сотрудника

Дата начала

Дата завершения проекта

1

Проверка проводки

Проверка проводки

5

120

500,00р.

Дубов, Владимир

25.05.2005

25.05.2005

2

Планирование

Планирование

3

121

1 000,00р.

Беликова, Мария

26.05.2005

28.05.2005

3

Пошив одежды

Пошив одежды

1

122

756,00р.

Олегова, Лариса

27.05.2005

30.05.2005

4

Реставрация

Реставрация

4

123

470,00р.

Олегова, Лариса

27.05.2005

29.05.2005

5

Покраска

Покраска

2

124

4 200,00р.

Беликова, Мария

28.05.2005

28.05.2005

6

Шиномонтаж

Шиномонтаж

3

125

1 090,00р.

Будник, Владислав

29.05.2005

29.05.2005

7

Замеры

Замеры

5

126

10 700,00р.

Олегова, Лариса

30.05.2005

31.05.2005


Методы оплаты

Код метода оплаты

Метод оплаты

Карточка?

1

Чек

Нет

2

Наличный

Да


Наряды

Код наряда

Код сотрудника

Дата занесения

1

Олегова, Лариса

27.05.2005

2

Дубов, Владимир

27.05.2005

3

Беликова, Мария

28.05.2005

4

Будник, Владислав

30.05.2005


Затраты

Код затрат наряда

Код наряда

Дата расходов

Код проекта

Описание

Сумма затрат

Код статьи

1

1

26.05.2005

Пошив одежды

Шитье

120,00р.

Аренда помещения

2

3

27.05.2005

Реставрация

Реставрация

400,00р.

Оплата персоналу

3

2

28.05.2005

Покраска

Покраска

760,00р.

Транспортные расходы


Часы работы

Код сведений наряда

Код наряда

Дата

Код проекта

Описание

Часы

Ставка

Код типа работы

1

1

01.05.2005

Замеры

Замеры

0,5

2 000,00р.

Доставка заказов

2

3

03.05.2005

Планирование

Изготовление

40

10 000,00р.

Грузоперевозки

3

2

02.05.2005

Реставрация

Ремонт

3

5 000,00р.

Доставка сотрудников

4

4

04.05.2005

Пошив одежды

Установка

8

11 000,00р.

Перевозка пассажиров


3.2. Сведения о транспортных расходах

Для использования и последующего анализа получить сведения о транспортных расходах в определенном месяце текущего года.

В бланк конструктора запроса добавим поле НазваниеПроекта из таблицы Проекты, поле СтатьяРасходов из таблицы СтатьяРасходов, поля СуммаЗатрат и ДатаРасходов из таблицы Затраты.

Так создадим в запросе вычисляемое поле, введя в заголовок поля формулу Месяц: Month([ДатаРасходов]), которая выделит номер месяца из даты.

Зададим условия отбора «Транспортные расходы» для поля СтатьяРасходов, а также [Введите месяц] для поля Месяц, которое будет запрашивать ввод интересуемого месяца.

В режиме Конструктора запрос выглядит так:

Или на SQL:


SELECT Проекты.НазваниеПроекта, [Статьи расходов].СтатьяРасходов, Затраты.СуммаЗатрат, Затраты.ДатаРасходов, Month([ДатаРасходов]) AS Месяц

FROM [Статьи расходов] RIGHT JOIN (Проекты INNER JOIN Затраты ON Проекты.КодПроекта = Затраты.КодПроекта) ON [Статьи расходов].КодСтатьиРасходов = Затраты.КодСтатьиРасходов

WHERE ((([Статьи расходов].СтатьяРасходов)="Транспортные расходы") AND ((Month([ДатаРасходов]))=[Введите месяц]));

При запуске запроса потребуется ввести интересуемый месяц:

Этот запрос выдаст следующие сведения о транспортных расходах в заданном месяце текущего года:

Транспортные расходы

Название

Статья расходов

Сумма затрат

Дата расходов

Месяц

Покраска

Транспортные расходы

760,00р.

28.05.2005

5




4. База данных «Бумаги»

4.1. Схема связей таблиц БД «Бумаги» и их содержимое

Между таблицами базы данных «Бумаги» установлены следующие связи типа «один-ко-многим»:

В таблицах записаны данные:

Агенты

КодАг

НаимАг

СуммаДен

Комментарий

1

Автосервис

100 000 000,00р.


2

Сибэнерго

20 000 000,00р.


3

Салон красоты

40 000 000,00р.


4

Арык

63 000 000,00р.


5

Ателье

100 000,00р.


6

КиргизАвто

50 000,00р.



Бумаги

КодБум

НаимБум

Номинал

СуммОбъем

ДатаЗп

ТипБум

1

Вексель

20 000,00р.

100 000,00р.

10.05.2005

Ценная

2

Казначейское обязательство

10 000,00р.

50 000,00р.

11.05.2005

Банковская

3

Акция

1 000,00р.

1 000,00р.

15.05.2005

Обменная





ЗаказыНаПродажу

КодЗаявкиПр

КодАг

КодБум

ОбъемЗаявкиПрНач

ОбъемЗаявкиПрТек

ЦенаЗаявкиПр

ДатаЗаявкиПр

1

3

2

5

6

10 000,00р.

23.05.2005

2

4

1

4

2

25 500,00р.

23.05.2005

3

1

1

10

8

30 000,00р.

24.05.2005

4

1

2

4

2

40 000,00р.

25.05.2005

5

2

3

22

10

5 000,00р.

25.05.2005

6

3

1

20

11

7 000,00р.

27.05.2005


ЗаявкиНаПокупки

КодЗаявкиПок

КодАг

КодБум

КодЗаявкиПр

ОбъемЗаявкиПок

ЦенаЗаявкиПок

ПризнакПок

ДатаЗаякиПок

1

3

2

001

5

8 000,00р.

Куплено

23.05.2005

2

4

1

002

2

20 000,00р.

Куплено

23.05.2005

3

1

1

003

10

33 000,00р.

В продаже

24.05.2005

4

1

2

004

4

35 630,00р.

В продаже

25.05.2005

5

2

3

005

22

7 550,00р.

Куплено

25.05.2005

6

3

1

006

14

6 900,00р.

В продаже

27.05.2005


Сделки

Код

Сделки

Код

Бум

КодАгПр

КодАгПок

ОбъемСделки

КодЗаявкиПр

КодЗаявкиПок

ЦенаСделки

ДатаСделки

Признак

Сд1

Признак

Сд2

2

2

3

4

7

1

001

8 000,00р.

23.05.2005



3

1

2

3

2

145У

100-В

20 000,00р.

23.05.2005



4

1

1

2

10

05-05

20З-9

33 000,00р.

24.05.2005



5

2

1

4

3

66К

Щ58

38 000,00р.

25.05.2005



6

3

2

3

20

99-09

99-90

7 600,00р.

25.05.2005



7

1

3

1

25

дд-90

ее-45

6 665,00р.

27.05.2005




4.2. Определения наличия определенного количества определенной бумаги

Как проверить, имеется ли у агента, выставившего на продажу определенную бумагу, эта бумага в соответствующем количестве?

Для определения наличия определенной бумаги в нужном количестве создадим запрос, которые будет включать поле НаимАг из таблицы Агенты, поле НаимБум из таблицы Бумаги, поле ОбъемЗаявкиПрТек из таблицы ЗаказыНаПродажу и поле ОбъемЗаявкиПок из таблицы ЗаявкиНаПокупку.

Для определения наличия определенной бумаги создадим в запросе вычисляемое поле Разность: [ОбъемЗаявкиПрТек]-[ОбъемЗаявкиПок], которое будет определять разность между предложением по продаже и спросом.

Если эта разность положительна, значит бумага имеется в нужном количестве.

В Конструкторе запрос имеет структуру:

Или на SQL:

SELECT Агенты.НаимАг, Бумаги.НаимБум, ЗаказыНаПродажу.ОбъемЗаявкиПрТек, ЗаявкиНаПокупки.ОбъемЗаявкиПок, [ОбъемЗаявкиПрТек]-[ОбъемЗаявкиПок] AS Разность

FROM (Бумаги INNER JOIN (Агенты INNER JOIN ЗаказыНаПродажу ON Агенты.КодАг = ЗаказыНаПродажу.КодАг) ON Бумаги.КодБум = ЗаказыНаПродажу.КодБум) INNER JOIN ЗаявкиНаПокупки ON (Бумаги.КодБум = ЗаявкиНаПокупки.КодБум) AND (Агенты.КодАг = ЗаявкиНаПокупки.КодАг);

Получим результат запроса:

Наличие определенной бумаги

НаимАг

НаимБум

ОбъемЗаявкиПрТек

ОбъемЗаявкиПок

Разность

Салон красоты

Казначейское обязательство

6

5

1

Арык

Вексель

2

2

0

Автосервис

Вексель

8

10

-2

Автосервис

Казначейское обязательство

2

4

-2

Сибэнерго

Акция

10

22

-12

Салон красоты

Вексель

11

14

-3

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

Список источников


1.     Гофман В.Э., Хомоненко А.Д. Работа с базами данных в Delphi. – СПб,: БХВ-Петербург, 2001. – 656 с.: ил.

2.     Левин А. Самоучитель работы на компьютере. Москва, издательство «Нолидж», 1999 – 624 с.

3.     Козырев А.А. Самоучитель работы на персональном компьютере. Учебное пособие. Изд. 2-е, переработанное и дополненное. СПб.: Изд-во Михайлова В.А., 2000 – 304 с.

4.     Вейскас Дж. Эффективная работа: Microsoft Office Access 2003. Издательский дом  «Питер», 2005. – 1168 с.

5.     Хэлворсон М., Янг М. Эффективная работа: Office XP. Издательский дом «Питер», 2004. – 1072