אז זה הפתרון האולטימטיבי:
דוד זה בזכותך!
נתתי לך תודה.
declare @range1 table (id int identity ,fromyear int,toyear int);
declare @range2 table ( id int identity , fromyear int,toyear int);
insert into @range1 (fromyear,toyear) values(2000,2011),(2005,2010)
insert into @range2 (fromyear,toyear) values(2003,2007),(2011,2015)
select r1.id as id1 , r2.id as id2 from
@range1 r1 inner join @range2 r2
on
r1.fromyear between r2.fromyear and r2.toyear
or r1.toyear between r2.fromyear and r2.toyear
or r2.fromyear between r1.fromyear and r1.toyear
or r2.toyear between r1.fromyear and r1.toyear
פורסם במקור בפורום CODE613 ב18/02/2015 09:37 (+02:00)