I think something like this will work: SELECT t1.[user] FROM Table1 t1 INNER JOIN Table1 t2 ON (t1.[user] = t2.[user] and convert(varchar, t1.[date], 112) = convert(varchar, t2.[date], 112) AND t1.code = 'A' AND t2.code IN ('B', 'C')) or this: SELECT t1.[user] FROM Table1 t1WHERE t1.code = 'A' AND EXISTS (SELECT * FROM Table1 t2 WHERE t1.[user] = t2.[user] and convert(varchar, t1.[date], 112) = convert(varchar, t2.[date], 112) AND t2.code IN ('B', 'C')) Edited by - izaltsman on 02/12/2002 09:33:52