sql如何根据A表的时间字段对B表中在某段时间内的数据求和 A表,客户姓名,开始时间,结束时间;

sql如何根据A表的时间字段对B表中在某段时间内的数据求和 A表,客户姓名,开始时间,结束时间; B表,客户登录次数,登陆时间。 想根据A表的开始时间和结束时间,统计区间范围内B表的数据,得到客户在区间范围内的登录次数

select count(*) from B  where b.登录时间<= (select max(结束时间) from A) and b.登录时间>= (select min(开始时间) from A );

这样可能会有点慢