Select tbl1.fld1, tbl1.fld2, tbl2.fld3
From tbl1
Inner Join tbl2 On tbl2.dateFld BETWEEN tbl1.startDate And tbl1.endDate
And here is a simple way to increase the performance with a simple change:
Select tbl1.fld1, tbl1.fld2, tbl2.fld3
From tbl1
Inner Join tbl2 On tbl1.startDate <= tbl2.dateFld
Where
(
Case
When tbl2.dateFld <= tbl1.endDate Then 1
Else 0
End
) = 1


