Обтекание нескольких столбцов в одном столбце - PullRequest
0 голосов
/ 31 декабря 2010

7 таблиц. В каждой таблице есть общая сущность, называемая fisherid. У меня есть четыре поля в каждой таблице, которая является CreatedBy, createDate, LastModifiedBy и LastModifiedDate. Эти поля отслеживают дату последней операции и имя пользователя в этой таблице. Теперь проблема в том, что мне нужно показать историю фишера, это то, что пользователь сделал на конкретном фишере. У меня есть 3 столбца в моей сетке, которая является ActivityDate, UserName и Description. Что мне нужно, это отобразить что-то вроде этого

ActivityDate     User          Description

------------ ----------- ---------------------------

11/12/2010    Test User         Updated Address
12/12/2010    Alexander         Created Note

Позвольте мне объяснить вам выше. Если в таблице, скажем, адрес, если пользователь Test User обновляет какое-либо поле, тогда запрос должен быть в состоянии сказать, что ваше поле адреса было обновлено, или может выполнить действие, основываясь на дате последнего изменения и поле lastmodifiedbyuser (если они не нулевые или не пустые). Аналогично для всех таблиц. Если CreatedBy и CreatedDate равны нулю, история не будет отображаться. Если заполнены только createDate и createby, то будет отображаться имя созданной таблицы или соответствующее сообщение.

Надеюсь, сценарий ясен.

1 Ответ

0 голосов
/ 31 декабря 2010

Если я правильно понял ваш вопрос, думаю, вам нужно что-то подобное?

SELECT 
    isnull(LastModifiedDate,createdDate) as ActivityDate,
    isnull(LastModifiedBy,createdBy) as User ....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...