Содержание
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