Записано для mssql:
declare @t table(field varchar(20), date date)
insert @t values('X', '2010-01-01')
insert @t values('X', '2010-01-02')
insert @t values('X', '2010-01-03')
insert @t values('Y', '2010-01-04')
insert @t values('Y', '2010-01-05')
insert @t values('Y', '2010-01-06')
select b.* from @t a join @t b on dateadd(day, 1, a.date) = b.date
and a.field <> b.field
Результат:
field date
-------------------- ----------
Y 2010-01-04
Это также должно работать для sybase, если вы замените @t таблицей и проигнорируете тестовые данные