У меня есть такая таблица:
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
Если запись является совершенно новой в системе, тогда в полях аудита и истории должно отображаться «ДОБАВИТЬ» и «НОВОЕ» (два дополнительных поля в результатеset) на указанную дату.
Если запись редактировалась дважды в этот день, то в полях аудита должны отображаться две записи с «ADD» и «CHANGE» и «BEFORE» и «CURRENT» в полях «History».соответственно на указанную дату.
Например, так должен выглядеть мой результат;
Когда я передаю дату ввода как 2018-июнь-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-июнь-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-июнь-02, тогда выходные данные должны быть такими, как показано ниже:
CustName Country RecordedTime Audit History
----------------------------------------------------------------
Bob Brazil 2018-Jun-03 09:50 AM CHANGE CURRENT
Я пробовал много способов, но все же мне не хватает некоторых сценариев для достижения этой цели.Может кто-нибудь, пожалуйста, пролить свет на это?