select t1ranked.person, t1ranked.intday, t2ranked.[+day], t2ranked.[-day]
from
(SELECT 1+(select count (*) from table1 as t1 where t1.person = table1.person and t1.intday<table1.intday) AS t1Rank, Table1.Person, Table1.Intday
FROM Table1) as t1ranked,
(SELECT 1+(select count(*) from table2 as...