![]() |
|
![]() |
1. Створити запити на мові SQL, що надають таку інформацію:
Назва запиту |
Коротка назва запиту |
Назва файлу запиту |
Примітка |
Books | Список книг, що э в бібліотеці | Books.prg | Для кожної книги потрібно привести назву, дату видання, видавництво, список авторів. Якщо книгу писало двоє або більше авторів, то для кожного автора інформація інших полів дублюється. |
BookofAuthor | Список книг, що були написані деяким автором | BookofAuthor.prg |
Звіт повинен включати ім'я автора, та список всіх книг, які він написав. Ім'я автора повинно передаватись параметром виклику процедури BookofAuthor |
Users | Список всіх читачів бібліотеки | Users.prg | Звіт містить повний список читачів бібліотек |
BooksofUser | Список всіх книг читача | BooksofUser.prg | Звіт повинен включати ім'я читача, список книг з вказуванням всіх авторів кожної книги. Ім'я читача повинно задаватись параметром процедури BooksofUser |
DearBooks | Список дорогих книг | DearBooks.prg | Використовуючи вкладені запити та функцію AVG створити звіт, що вміщує список всіх книг, вартість яких більша за середню вартість всіх книг бібліотеки. |
2. Кожен запит повинен бути оформлений у окремому програмному файлі.
3. Інформація кожного із запитів повинна бути виведена у вигляді звітів.
4. У головне меню слід добавити пункти запуску відповідних звітів.
При створенні звітів слід використовувати операції групування.
Для створення звітів BooksofUser та BookofAuthor використовуються процедури. Наведемо приклад частини коду процедури BooksofUser
PROCEDURE BooksofUser
PARAMETERS User
SELECT * FROM ...
.....
WHERE Users.Name Like User INTO TABLE bkofusr.dbf
report form bkofusr
ENDPROC
Виклик процедури здійснюється такою конструкцією
DO BooksofUser WITH "Петренко%"