Мы столкнулись с аналогичным требованием. Но в нашем случае клиент попросил нас ежедневно вносить изменения в таблицу заказов на покупку. Это означает, что нам приходилось запускать пакет скриптов каждый день, чтобы зафиксировать изменения, происходящие в таблице.
Таким образом, мы начали собирать данные каждый день и хранить данные в формате разреженной истории в другой таблице. Так что процесс здесь прост. Мы собираем запись данных заказа на покупку в соответствии с датой первого дня в таблице истории. А затем на следующий день мы сравниваем запись фида на следующий день с историей и выявляем любые изменения в этой записи. Если есть изменения в столбцах записи заказа на покупку, мы собираем эту запись и сохраняем ее в окончательной таблице отчетов, которая будет показана клиенту.
Если вы запускаете пакетные сценарии каждый день один раз, и в записи будет несколько изменений в день, то этот метод не сможет дать вам полные изменения. Для этого вам может потребоваться запускать пакетные сценарии более одного раза в день в зависимости от ваших требований.
Пожалуйста, дайте нам знать, если вы найдете какое-либо другое решение. Надеюсь, это поможет.