Я работаю с Oracle 12c, и у меня есть три таблицы, которые связаны между собой.Первая таблица связана со студентом, вторая - с информацией о студенческой библиотеке, а последняя - с окончательной информацией о студенческой библиотеке.Это структуры таблиц:
Стол ученика
CREATE TABLE "SCHEMA"."STUDENT"
( "ID" VARCHAR2(36 BYTE),
"NAME" VARCHAR2(255 BYTE),
"CLASS" NUMBER(2,0),
"ADDRESS" VARCHAR2(2000 BYTE),
"MOBILE" NUMBER(10,0),
PRIMARY KEY ("ID"))
Подробности библиотеки ученика
CREATE TABLE "SCHEMA"."STUDENT_LIBRARY_DETAILS"
( "ID" VARCHAR2(36 BYTE),
"Borrower_ID" VARCHAR2(36 BYTE),
"BOOK_ID" VARCHAR2(36 BYTE),
"Borrowed_From_Date" TIMESTAMP (6),
"Borrowed_To_Date" TIMESTAMP (6),
"Actual_Return_date" TIMESTAMP (6),
"Issued_by" VARCHAR2(36 BYTE),
PRIMARY KEY ("ID"))
Окончательная информация о студентах
CREATE TABLE "SCHEMA"."FINAL_LIBRARY_DETAILS"
( "ID" VARCHAR2(36 BYTE),
"Borrower_ID" VARCHAR2(36 BYTE),
"TOTAL_BOOK_ISSUED_COUNT" NUMBER(10,0),
"isAccountCloseed" NUMBER(1,0) DEFAULT 0,
PRIMARY KEY ("ID"))
Данные в моих таблицах: -
На изображении выше, у студентастол, ученик с ID S01 выпустил 3 книги.
Так что моя проблема в том, что я хочу вставить данные в третью таблицу путем вычисления таблицы данных библиотеки ученика;например, если студент с идентификатором S01
выпустит три книги, тогда общее количество книг будет равно 3 с отдельным идентификатором студента.
Пожалуйста, предложите, как я могу вставить данные в третью таблицу, используя логику в Oracle.