Я постараюсь объяснить как можно лучше ....
Скажем, у меня есть таблица под названием BookLog, этот журнал записей о том, кто берет книги, возвращает книги и какой библиотекарь отвечает за ее запись. Две записи будут добавляться каждый раз, когда книга будет заимствована. Например: Id1 и Id2 происходят одновременно. Одна - это запись ответственного библиотекаря, а другая - запись о члене, который ее позаимствовал. В обоих журналах есть записи о заимствованной книге.
Id CreatedDate Activity Logs
-- ----------- -------- ----
1 2019-11-03 RecordBorrow [{"Id":"B444", "Type":"RecordBookBorrowing","Detail":"Summer Vale"}, {"Id":"L589", "Type":"Librarian","Detail":"Emma Wayne"}]
2 2019-11-03 BorrowBook [{"Id":"B444", "Type":"BorrowBook","Detail":"Summer Vale"}, {"Id":"M968", "Type":"Member","Detail":"John Wick"}]
3 2019-11-05 RecordReturn [{"Id":"B509", "Type":"RecordBookReturning","Detail":"Harry Potter 2"}, {"Id":"L249", "Type":"Librarian","Detail":"James Eriksen"}]
4 2019-11-05 ReturnBook [{"Id":"B509", "Type":"ReturnBook","Detail":"Harry Potter 2"}, {"Id":"M589", "Type":"Member","Detail":"Lily Allen"}]
5 2019-11-11 RecordReturn [{"Id":"B509", "Type":"RecordBookReturning","Detail":"Harry Potter 2"}, {"Id":"L589", "Type":"Librarian","Detail":"Emma Wayne"}]
6 2019-11-11 ReturnBook [{"Id":"B606", "Type":"ReturnBook","Detail":"Paperboy"}, {"Id":"M589", "Type":"Member","Detail":"Amy Brook"}]
Проблема в идентификаторе 5 и идентификаторе 6. Записи в журналах неверны и происходят во всех действиях ReturnBook.
Я хочу написать скрипт sql, чтобы исправить ошибки в предыдущих записях. Я хочу получить идентификатор и подробности книги (в столбце «Журналы») всех операций RecordReturn, l oop через каждую, найти строку действия ReturnBook с соответствующим CreatedDate и обновить ее идентификатор и подробности книги (в столбце «Журналы»), указав значение выбранной строки. .
Что было бы хорошим способом для l oop и обновления?