Estimados: tengo una query que no me funciona con las funciones indicadas en el titulo
 
esta es una query que me funciona como debería pero sin la condicional del between que necesito:    
Código MySQL:
Ver original-         avg(- tiempos.t_respuesta ) as-  promedio ,
 
-         format(- tiempo_Respuesta /24,0) as-  dias_base 
 
-         from-  sacmaquipan.subtipos  
 
-         left join-  tiempos  on-  subtipos.subtipo  =-  tiempos.etapa 
 
-         tipo  = '23'         
y me da como resultado esto  
Subtipo  Promedio   dias_base  
Aprobacion Comercial	3	2
Cerrado PMT		0
Confirmacion PMT		2
Premontaje		2
Solicitud de Cotizacion		0
Solicitud PMT	3	1 
ahora si a la misma consulta le agrego el between que necesito para hacer la búsqueda en un rango de fechas especificas no me muestra todos los datos de la tabla subtipo, que es la lista de subtipo    
Código MySQL:
Ver original-         avg(- tiempos.t_respuesta ) as-  promedio ,
 
-         format(- tiempo_Respuesta /24,0) as-  dias_base 
 
-         from-  sacmaquipan.subtipos  
 
-         left join-  tiempos  on-  subtipos.subtipo  =-  tiempos.etapa 
 
-         tipo  = '23'         
el resultado es : 
subtipo   Promedio  dias_base
Aprobacion Comercial	1	2
Cerrado PMT		0 
la idea es que me muestre la misma lista de arriba pero con los valores promediados según el rango de fecha 
muchas gracias por su ayuda,