У меня есть такая таблица:
CustName Country RecordedTime
---------------------------------------------
Alex Australia 2018-Jun-01 08:00 AM
Alex China 2018-Jun-01 10:00 AM
Alex Japan 2018-Jun-01 11:00 AM
John Australia 2018-Jun-01 08:00 AM
John China 2018-Jun-02 08:00 AM
Bob Australia 2018-Jun-02 09:00 AM
Bob Brazil 2018-Jun-03 09:50 AM
Если запись является новой в системе, она должна отображать «ДОБАВИТЬ» и «НОВАЯ» в полях «Аудит» и «История» (два дополнительных поля в наборе результатов) на указанную дату.
Если запись была отредактирована дважды в этот день, она должна отображать две записи с «ДОБАВИТЬ» и «ИЗМЕНИТЬ» в полях «Аудит» и «ДО» и «ТЕКУЩИЙ» в полях состояния истории соответственно для данной даты.
Например, так должен выглядеть мой результат;
Когда я передаю дату ввода как 2018-Jun-01, вывод должен быть следующим:
CustName Country RecordedTime Audit History
----------------------------------------------------------------
Alex Australia 2018-Jun-01 08:00 AM ADD NEW
Alex China 2018-Jun-01 10:00 AM CHANGE BEFORE
Alex Japan 2018-Jun-01 11:00 AM CHANGE CURRENT
John Australia 2018-Jun-01 08:00 AM ADD NEW
Когда я передаю дату ввода как 2018-Jun-02, вывод должен быть следующим:
CustName Country RecordedTime Audit History
-----------------------------------------------------------------
John China 2018-Jun-02 08:00 AM CHANGE CURRENT
Bob Australia 2018-Jun-02 09:00 AM ADD NEW
Когда я передаю дату ввода как 2018-Jun-02, вывод должен быть следующим:
CustName Country RecordedTime Audit History
----------------------------------------------------------------
Bob Brazil 2018-Jun-03 09:50 AM CHANGE CURRENT
Я пробовал много способов, но все же мне не хватает некоторых сценариев для достижения этой цели. Может кто-нибудь пролить свет на это?