El BETWEEN s una cláusula para el WHERE, no para el GROUP BY.
El sentido no es agrupar, sino discriminar registros que cumplan la condición.
Además, necesitas estudiar el uso de JOIN, esepcialmente el INNER JOIN, y sobre alias.
Código MySQL:
Ver original L.dtalle_lic,
TL.cod_licencia,
TL.cod_fun,
F.cod_fun,
F.cod_lic,
L.cod_lic,
L.dtalle_lic,
TL.fecha_lic,
TL.cod_exp,
E.cod_exp,
E.total,