Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/05/2015, 14:37
jmendezg
 
Fecha de Ingreso: febrero-2015
Mensajes: 89
Antigüedad: 9 años, 3 meses
Puntos: 1
Respuesta: Consulta con Group by - Count(distinct)

Ok, trate de resumirlo de esa forma.

Bueno lo que sucede es que necesito agrupar cantidad_llamadas y cantidad_clientes por tipo de respuesta.

Es decir... tendré una muestra de 100 registros donde tengo 50 (Clientes unicos) (100 llamadas en total) los agrupo por tipo llamada y me sale lo siguiente.

Tipo_respuesta - cant_llamada, cant_clientes
No contesta 20 - 15
Responde tecero 25 - 20
Apagado 35 - 20
Compromiso d pago 20 - 10

La consulta que hago es basica:

Código SQL:
Ver original
  1. SELECT tipo_rpta, COUNT(llamada), COUNT(DISTINCT id_cliente) AS cant_clientes FROM llamadas
  2. GROUP BY  tipo_rpta

El detalle esta en que si yo quiero sumar la cantidad de clientes en total llamados me va salir 65... apesar que deberían ser 50. OBVIAMENTE me sale 65 porque estoy agrupando y es posible que un cliente tenga varios tipos de respuesta. pero lo que yo deseo hacer es .. buscar la manera en que los clientes solo sean contados 1 vez por respuesta (la mejor respuesta). para eso se tiene una tabla que evalua los pesos de cada respuesta, es decir sumando todo debería salir 50. Quedaría algo asi ... imaginando:

Tipo_respuesta - cant_llamada, cant_clientes
No contesta 20 - 10
Responde tecero 25 - 15
Apagado 35 - 15
Compromiso d pago 20 - 10


Ya que los clientes que estan en otro estado solo se sumaran en la mejor respeusta q tengan.