| 45 000,00 | Мошняга Г.О. | 12 | 45
Таблиця 3.2. таблиця Pidpryjemstvo
Схема даних
Таблиці мають містити контрольні дані. Ними, як правило, користуються на етапі налагодження програм. До контрольних даних ставляться відповідні вимоги, а саме:
вони не повинні бути громіздкими та багаточисленними, трудними для ручних обчислень, які виконуються паралельно з програмними;
ці дані повинні забезпечувати всі режими роботи програми, охоплювати всі діапазони зміни параметрів, які обробляються програмою.
Для занесення контрольних даних у таблиці переходимо в режим перегляду. Крім заданих полів, таблиця має спеціальне поле (крайнє ліве), яке називається полем виокремлення запису. Маленький трикутник, який знаходиться в цьому полі вказує на поточний запис. Номер поточного запису та загальну їх кількість видно в спеціальному полі внизу таблиці. Поруч знаходяться кнопки для зміни поточного запису та кнопка внесення в таблицю нового запису.
В даному випадку контрольні дані співпадають з даними зразка, запропонованого в постановці задачі. Такий вибір даних зумовлений тим, що він має фіксовану кількість записів, які будуть використані замовником під час експлуатації бази даних.
Рисунок 3.2 – Таблиця Область в режимі конструктора
Побудуємо таблицю Область, для цього у вікні База Даних виберемо об'єкт Таблиця, виконаємо команду Створити–Конструктор, появляється вікно конструктора, воно в готовому вигляді показано на рис. 3.2. У його верхній частині розташовані 4 графи: Ім’я поля для внесення імені поля, Тип даних (для вибору типу поля можна скористатися кнопкою у вигляді трикутничка, поверненого вниз, яка появляється після встановлення курсора на поле Тип даних), Опис (для приміток, які необов’язкові) та крайню ліву – поле виокремлення рядка (в ньому видно затемнений трикутник, повернений вправо). Занесемо такі імена полів і встановимо їх типи:
Ім’я поля | Тип
Код регіону | Числовий
Код області | Лічильник
Назва області України | Текстовий
3.3. Програмування запитів
Побудуємо запит для звіту за умовою задачі 4.
У вікні База даних виберемо об’єкт Запити. Появляється вікно Новий запит, в якому вибираємо Конструктор. Появляється вікно Конструктора запиту, на тлі якого маємо вікно Додати таблицю з переліком таблиць бази даних. Вибираємо таблиці і за допомогою команди Додати заносимо їх макети на верхнє поле конструктора запиту. Виконуємо команду Закрити у вікні Додати таблицю.
Запит в режимі таблиці
5r_zvit_z
Vud_dialnist | klk_pdp | ptr
Вироби з пластмас | 2 | III п'ятиріччя
Ковбасні вироби | 1 | II п'ятиріччя
Ковбасні вироби | 3 | III п'ятиріччя
Ливарне обладнання | 1 | I п'ятиріччя
Ливарне обладнання | 1 | III п'ятиріччя
Металовироби | 1 | I п'ятиріччя
Мінеральні води | 1 | III п'ятиріччя
Пральні машини | 1 | III п'ятиріччя
Ремонт споруд | 1 | III п'ятиріччя
Хліб | 1 | II п'ятиріччя
Хліб | 1 | III п'ятиріччя
Хліб, кекс | 1 | II п'ятиріччя
Швейні вироби | 1 | III п'ятиріччя
Запит в режимі SQL:
SELECT Dialnist.Vud_dialnist, Count(Dialnist.Vud_dialnist) AS klk_pdp, IIf(Year([Data])>Year(Date())-5,"III п'ятиріччя",IIf(Year([Data]) Between (Year(Date())-5) And (Year(Date())-10),"II п'ятиріччя",IIf(Year([Data]) Between (Year(Date())-10) And (Year(Date())-15),"I п'ятиріччя",Null))) AS ptr
FROM Pidpryjemstvo INNER JOIN Dialnist ON Pidpryjemstvo.Kod_dialnist = Dialnist.Kod_dialnist
GROUP BY Dialnist.Vud_dialnist, IIf(Year([Data])>Year(Date())-5,"III п'ятиріччя",IIf(Year([Data]) Between (Year(Date())-5) And (Year(Date())-10),"II п'ятиріччя",IIf(Year([Data]) Between (Year(Date())-10) And (Year(Date())-15),"I п'ятиріччя",Null)));
Для відображен6ня даних в зручному форматі і здійснення горизонтальних підсумків створимо перехресний 5r_zvit_zp.
Створення перехресного запиту здійснюємо:
Запросы -> Создать -> Перекрестный запрос
Запит в режимі таблиці
5r_zvit_zp
Vud_dialnist | kilkist | I п'ятиріччя | II п'ятиріччя | III п'ятиріччя
Вироби з пластмас | 2 | 2
Ковбасні вироби | 4 | 1 | 3
Ливарне обладнання | 2 | 1 | 1
Металовироби | 1 | 1
Мінеральні води | 1 | 1
Пральні машини | 1 | 1
Ремонт споруд | 1 | 1
Хліб | 2 | 1 | 1
Хліб, кекс | 1 | 1
Швейні вироби | 1 | 1
Запит в режимі SQL:
TRANSFORM Sum([5r_zvit_z].klk_pdp) AS [Sum-klk_pdp]
SELECT [5r_zvit_z].Vud_dialnist, Sum([5r_zvit_z].klk_pdp) AS kilkist
FROM 5r_zvit_z
GROUP BY [5r_zvit_z].Vud_dialnist
PIVOT [5r_zvit_z].ptr;
Запит для діаграми за умовою задачі 5
Створюємо простий запит grafik_z для відображення зміни кількості робочих місць за 10 років по кварталах.
Створення запиту здійснюємо за допомогою конструктора
Запросы -> Создать -> Конструктор
запит grafik_z в режимі таблиці:
grafik_z
Kwa | Sum-Klk_rob_m
1998 рік - 3 Кв | 128
1999 рік - 3 Кв | 89
2001 рік - 2 Кв | 253
2002 рік - 1 Кв | 227
2003 рік - 3 Кв | 1211
2003 рік - 4 Кв | 329
2004 рік - 1 Кв | 1777
2004 рік - 2 Кв | 103
2005 рік - 3 Кв | 78
2006 рік - 3 Кв | 45
запит grafik_z в режимі SQL:
SELECT Year([Data]) & " рік - " & Format([data],"q") & " Кв" AS Kwa, Sum(Pidpryjemstvo.Klk_rob_m) AS [Sum-Klk_rob_m]
FROM Pidpryjemstvo
WHERE (((Year([Data]))>Year(Date())-10))
GROUP BY Year([Data]) & " рік - " & Format([data],"q") & " Кв";
Запит для звіту за умовою задачі 6.
Створюємо простий запит rejestr_mp_zz2 для знаходження малих підприємств, тобто таких, статутний фонд яких не перевищує 100 тис. грн.
Створення запиту здійснюємо за допомогою конструктора
Запросы -> Создать -> Конструктор
Запит rejestr_mp_zz2 в режимі таблиці:
rejestr_mp_zz2
Naz_pp | Adr_pp | Data | Kerivnyk | Vud_dialnist | Klk_rob_m
КП “Житло” | вул. Кропного, 1а | 06.05.93 | Українець В.О | Ливарне обладнання | 125
ПП “Вітокс | вул. Горського, 40 | 04.07.94 | Сетанюк І.Г | Металовироби | 251
ПП “Артем” | вул. Августина Волошина, 9 | 04.10.03 | Марченко В.П | Вироби з пластмас | 329
ВАТ “Автомаш” | вул. Юності, 23 | 09.03.04 | Блонський В.К. | Ливарне обладнання | 698
ВАТ “Івіта” | вул. Юності, 25 | 09.03.04 | Бабкова О.Р. | Пральні машини | 981
КП “Гефест"