(I. «iFactReturn» BETWEEN (select to_date («dateBegin», «dd-mm-rr») from dual) AND (select to_date («dateEnd», «dd-mm-rr» ) from dual) OR I. «iFactReturn» IS NULL) BY R. «rFullName», R. «rAddress», R. «rPhone», R. «rData» BY Опозданія_Долгі DESC
Вибірка популярних книг за періодB. «bName» AS Книга, B. «bAuthor» AS Автор, B. «bPublish» AS Видавництво, B. «bYear» AS Год_ізданія, COUNT (I. «iNumber») AS видачі «Book» B, «Issuance» I, «Copy» CB. «ISBN» =C. «ISBN» AND C. «cNumber» =I. «cNumber» AND I. «iIssuance» BETWEEN (select to_date («dateBegin», «dd-mm-rr») from dual) AND (select to_date («dateEnd», «dd-mm-rr») from dual) BY B. «bName» ;, B. «bAuthor», B. «bPublish», B. «bYear» BY видача DESC
Вибірка вартості загублених кнігB. «bName» AS Книга, C. «cNumber» AS Номер, C. «cCost» AS «Ціна», R. «rFullName» AS ФІО_чітателя «Book» B, «Issuance» I, «Copy» C, «Reader» RB. «ISBN» =C. «ISBN» AND C. «cNumber» =I. «cNumber» AND I. «rNumber»=R. «rNumber» AND C. «cLost»=1 AND C. «repCode» IS NULL
Вибірка чітателейR. «rNumber» AS Номер_білета, R. «rFullName» AS ПІБ, R. «rAddress» AS Адреса, R. «rPhone» AS Телефон, R. «rData» AS Дата_рожденія, case when (select count (I. «iNumber») from «Issuance» I, «Reader» R2 where I. «rNumber»=R2. «RNumber» AND R2. «RNumber»= R. «rNumber» AND I.ICHOICE IS NOT NULL group by R2. «rNumber») IS NULL then «ні» else «так» end AS Вибрал_кнігу FROM «Reader» R
Вибірка книг, що знаходяться на руках у чітателяB.ISBN, B. «bName» «Book» B, «Copy» C, «Issuance» I, «Reader» RI. «CNumber» =C. «cNumber» AND C. ISBN=B.ISBN AND I. «rNumber» =R. «rNumber» AND R. «rNumber» =«RNUMBER» AND I. «iFactReturn» IS NULL AND C. «cLost» =0 AND C. «repCode» IS NULL
Вибір вільних примірників книги чітателемC. «cNumber» AS Номер, P. «plSection» AS Відділ, P. «plRack» AS Стелаж, P. «plShelf» AS Полка, P. «plSector» AS Сектор «Book» B INNER JOIN «Copy» C ON B.ISBN=C.ISBN AND B. «bName» =«Конспект лекцій з вищої математики» AND C. «cLost» =0 AND C. «woCode» IS NULL JOIN «Place» P ON C. «plCode» =P. «plCode» JOIN «Issuance» I ON I. «cNumber» =C. «cNumber» AND I. «iFactReturn» IS NOT NULL AND I. «iIssuance»=(select max (I2. «iIssuance») from «Book» B2 INNER JOIN «Copy» C2 ON B2.ISBN=C2.ISBN AND B2. «BName» =«Конспект лекцій з вищої математики» AND C2. «cLost»=0 AND C2. «woCode» IS NULL JOIN «Place» P2 ON C2. «plCode»=P2. «plCode» JOIN « Issuance »I2 ON I2.« cNumber »= C2.« cNumber »C2.« cNumber »= C.« cNumber »BY C2.« cNumber »)
2.5 Збережені процедури
Блок-схема алгоритму. Алгоритм реєстрації нового читача представлений на малюнку 6.
Малюнок 6. Алгоритм реєстрації нового читача
Алгоритм реєстрації нової книги представлений на малюнку 7.
Малюнок 7. Алгоритм реєстрації книги
Алгоритм додавання екземпляра книги представлений на малюнку 8.
Малюнок 8. Алгоритм додавання екземпляра книги
Алгоритм додавання книги в розділ каталогу представлений на рисунку 9.
Малюнок 9. Алгоритм додавання книги в розділ каталогу
Алгоритм редагування примірника книги і зміни його місця розташування представлений на малюнку 10.
Малюнок 10. Алгоритм редагування примірника книги і зміни його місця розташування
Алгоритм редаг...