2013-03-21 3 views
0

У меня есть таблица событий, в которой содержатся идентификаторы Team ID и ID клиента. Хотя эти два столбца обычно имеют одинаковые соответствующие значения, TeamID может время от времени меняться в отношении конкретного ClientID.SQL для списка значений столбцов, которые меняются относительно другого столбца

Мне нужно получить список ID клиента, чьи команды идентификаторы будут изменены и teamids они изменились

Я начал с

SELECT ClientID AS CID 
    FROM 
    (SELECT TeamID, count(*) as Counter 
FROM `vEvents` 
GROUP BY `ClintID`) AS tbl WHERE Counter > 1 

Но я думаю, что я лай вверх по неправильное дерево. Любая помощь очень ценится

Эндрю

+0

Есть ли у вас штамп времени для каждой записи для отслеживания изменений, как lastModifiedDate? – ljh

+0

У меня есть dateCreated, dateModified и dateVerified column. По-видимому, проверенные не содержат нулевых значений. – amun1000

ответ

0

Может это поможет вам или дать ваш намек


create table Clients (ID int identity(1,1), 
         TeamID int not null, 
         ClientID int not null, 
         LastModifiedDate datetime not null 
        ) 

insert Clients values 
(1,1001,DATEADD(mi,-5,GETDATE())), 
(2,1002,DATEADD(mi,-7,GETDATE())), 
(3,1001,GETDATE())   

SELECT ClientID, TeamID 
FROM Clients 
WHERE ClientID in (select ClientID from Clients group by ClientID having COUNT(TeamID)>1) 
+0

Это не работает. идентификатор клиента должен отображаться дважды, если соответствующее значение идентификатора команды изменилось. Поэтому, когда идентификатор команды не изменился, идентификатор клиента не находится в результирующем наборе. Список, который мне предоставлен с этим запросом, - это список всех клиентов и их ID – amun1000

+0

. Я думаю, что неправильно понял ваш вопрос, я обновляю запрос, это то, что вы хотите? – ljh

+0

Я благодарю, что может быть достаточно близко - нужно перекрестно ссылаться на данные, чтобы убедиться, но не сможет это сделать до завтра. Я добавил disticnt для первого Select и order by ClientID, чтобы я мог видеть, какие клиенты изменили команды. Большое спасибо andrew – amun1000

Смежные вопросы