L oop через выбранные строки и обновить другие строки значениями столбцов выбранной строки - PullRequest
0 голосов
/ 27 марта 2020

Я постараюсь объяснить как можно лучше ....

Скажем, у меня есть таблица под названием 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 и обновления?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...