Просто необходимо исключить данные журнала обслуживания из запроса
DECLARE @Logs TABLE
(
Id int IDENTITY(1,1),
TransactionDate datetime,
ServiceLogId varchar(100),
EventName varchar(100),
EventType varchar(50),
StatusDetail varchar(50)
)
INSERT INTO @Logs(TransactionDate, ServiceLogId, EventName, EventType,StatusDetail)VALUES('2000-01-01 00:00:00.000' , 'ss@gmail.com' , 'LOGIN' , 'Enrollment' , 'NextButton')
INSERT INTO @Logs(TransactionDate, ServiceLogId, EventName, EventType,StatusDetail)VALUES('2015-05-12 06:53:02.957' , 'cvbb@gmail.com' , 'LOGIN' , 'Enrollment' , 'NextButton')
INSERT INTO @Logs(TransactionDate, ServiceLogId, EventName, EventType,StatusDetail)VALUES('2015-05-12 06:53:38.867' , 'cvbb@gmail.com' , 'LOGIN' , 'Enrollment' , 'ExistingAccount')
INSERT INTO @Logs(TransactionDate, ServiceLogId, EventName, EventType,StatusDetail)VALUES('2015-03-01 06:53:45.187' , 'abc@gmail.com' , 'LOGIN' , 'Enrollment' , 'NextButton')
INSERT INTO @Logs(TransactionDate, ServiceLogId, EventName, EventType,StatusDetail)VALUES('2015-03-05 06:53:45.187' , 'vrc@gmail.com' , 'LOGIN' , 'Enrollment' , 'NextButton')
INSERT INTO @Logs(TransactionDate, ServiceLogId, EventName, EventType,StatusDetail)VALUES('2015-04-23 06:53:45.187' , 'sr@gmail.com' , 'LOGIN' , 'Enrollment' , 'NextButton')
INSERT INTO @Logs(TransactionDate, ServiceLogId, EventName, EventType,StatusDetail)VALUES('2015-04-23 06:55:47.187' , 'sr@gmail.com' , 'LOGIN' , 'Enrollment' , 'Successfully Created' )
SELECT * FROM @Logs l
WHERE l.StatusDetail ='NextButton'
AND l.ServiceLogId NOT IN(SELECT ServiceLogId FROM @Logs l2 WHERE l2.StatusDetail IN ('ExistingAccount','Successfully Created' ))