#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 с задержкой / опережением будет выполнять работу.