Я вижу, что у вас есть Start- и EndDate в таблице Accounts и Date в таблице accLocationStats. Следует ли применять @params только к полю Date? В этом случае вы, вероятно, могли бы просто использовать:
a.Date BETWEEN @param1 AND @param2
Если @params необходимо применить и к полям Start- и EndDate, вы можете добавить одно из следующего:
b.StartDate BETWEEN @param1 AND @param2
AND ISNULL(b.EndDate, @param2) BETWEEN @param1 AND @param2
Или
@param1 BETWEEN b.StartDate AND ISNULL(b.EndDate, @param1)
AND @param2 BETWEEN b.StartDate AND ISNULL(b.EndDate, @param2)
Или
b.StartDate >= @param1
AND ISNULL(b.EndDate, b.StartDate) <= @param2
Dynami c SQL не должно быть обязательным для этого, и эти условия можно просто добавить в предложение where.