Not sure what you're trying to accomplish...and I wasn't sure that would work...ir doesCREATE TABLE #myTable99( stepId int , userId varchar(20) , programmeId int , success int)INSERT INTO #myTable99(stepId, userId, programmeId, success)SELECT 1, 'X002548' , 10, 1 UNION ALLSELECT 6, 'XXX' , 25, 1 UNION ALLSELECT 2, 'XXX' , 25, 1 UNION ALLSELECT 3, 'ZZZ' , 25, 1 UNION ALLSELECT 1, 'ZZZ' , 25, 1DECLARE @UserID varchar(20); SET @UserID = 'XXX'SELECT CASE WHEN MAX(stepId) >= 5 THEN 4 ELSE MAX(stepId) END yourVal FROM #myTable99 WHERE userId = @UserId AND programmeId = 25 AND success = 1SET @UserID = 'ZZZ'SELECT CASE WHEN MAX(stepId) >= 5 THEN 4 ELSE MAX(stepId) END yourVal FROM #myTable99 WHERE userId = @UserId AND programmeId = 25 AND success = 1DROP TABLE #myTable99GO
Brett8-)Hint: Want your questions answered fast? Follow the direction in this linkhttp://weblogs.sqlteam.com/brettk/archive/2005/05/25/5276.aspxWant to help yourself?http://msdn.microsoft.com/en-us/library/ms130214.aspxhttp://weblogs.sqlteam.com/brettk/http://brettkaiser.blogspot.com/