Как отслеживать различия в каждой строке в sql

#sql #while-loop #case-when

#sql #цикл while #случай, когда

Вопрос:

У меня есть эта таблица аудита, и я хочу добавить жестко запрограммированный отчет о состоянии в моем представлении. Номер записи является динамическим в зависимости от того, сколько изменений было внесено. Я думаю, возможно ли это в случае переключения на манипулирование данными? Или мне нужно использовать цикл?

 DBAction    DateFrom    Dateto  Status
Update  12/15/2020  12/25/2021  Date To has been updated
Update  12/15/2020  12/15/2021  Date From has been updated
Insert  12/13/2020  12/15/2021  New
 

Спасибо за ваше время.

Комментарии:

1. Можете ли вы создать скрипку db с образцом данных из вашей таблицы аудита?

2. Привет, Джерард, можете ли вы дать мне подсказку или поделиться логикой о том, как я могу этого добиться?

3. Возможно, ссылка? db-fiddle.com

4. Вот ссылка: db-fiddle.com/f/tgR5p3nW1GBnCDW6PGzJJp/0

5. Еще раз привет, я нашел одну полезную функцию sql, которая является LAG / LEAD. Эта функция удовлетворит мои требования. Спасибо и хорошего дня впереди.

Ответ №1:

Использование функции sql с задержкой / опережением будет выполнять работу.