У меня есть сотрудники таблицы и для данного empid, я хотел бы указать время, имя пользователя и то, что изменилось с предыдущего времени. Кроме того, для столбца «req_type» Я хотел бы написать (нормальный) для 0, (важно) для 1, (срочно) для значения 2.sql server найти разницу между строками одной таблицы
empid Time req_type token requester username comment
------------------------------------------------------------------------------------------
10 05-01-2014 10:04:00 0 10 grusel ann
10 05-01-2014 11:11:00 1 8 ben check site www:\\abc.com
10 05-01-2014 10:10:00 0 2 ann
12 06-01-2014 13:00:01 0 2 Jeena bill check www:\\someerror.com
12 07-02-2014 14:00:00 1 6 Mike bill
Выберите оператор должен дать мне 3 строки для EmpID = 10, как показано ниже
Time Username Changed
---------------------------------------------------------------------------
05-01-2014 11:11:00 ben 'req_type' updated from (normal) to (important),
'token' updated from 2 to 8,
'requester' deleted,
'comment' added check site www:\\abc.com
05-01-2014 10:10:00 ann 'token' updated from 10 to 2,
'requester' added grusel
05-01-2014 10:04:00 ann First entry
Аналогично Выбери оператор должен дать мне 2 строки для EmpID = 12, как показано ниже
Time Username Changed
----------------------------------------------------------------------------
7-02-2014 14:00:00 bill 'req_type' updated from (normal) to (important),
'token' changed from 2 to 6,
'requester' changed from Jeena to Mike,
'comment' deleted
6-01-2014 13:00:01 bill First entry
Вставьте в себя попытку, и мы сможем помочь вам настроить ее. Также вы упомянули 2 РСУБД, что это? – SoulTrain
Пожалуйста, поделитесь своим SQL, который вы уже пробовали. –
Присоедините таблицу к себе на empid и Row_Number() -1, а затем примените свои бизнес-правила для создания значения «Изменено». –