Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2013, 13:47
raicerk
 
Fecha de Ingreso: abril-2013
Mensajes: 24
Antigüedad: 11 años, 1 mes
Puntos: 0
no funciona innner join con between

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
  1. select  subtipo,
  2.         avg(tiempos.t_respuesta) as promedio,
  3.         format(tiempo_Respuesta/24,0) as dias_base
  4.         from sacmaquipan.subtipos
  5.         left join tiempos on subtipos.subtipo = tiempos.etapa
  6.         where
  7.         tipo  = '23'       
  8.         group by subtipo;

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
  1. select  subtipo,
  2.         avg(tiempos.t_respuesta) as promedio,
  3.         format(tiempo_Respuesta/24,0) as dias_base
  4.         from sacmaquipan.subtipos
  5.         left join tiempos on subtipos.subtipo = tiempos.etapa
  6.         where
  7.         tiempos.f_inicio BETWEEN '2013-10-26' and '2013-10-28' and
  8.         tipo  = '23'       
  9.         group by subtipo;

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,