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

buena que tal, me encuentro algo saturado despues de ver tantas querys ..

Tengo una consulta, quizás alguno de uds ya paso por lo mismo.

Lo que deseo hacer es hacer un contador de llamadas por tipo de respuesta además contar de esa cantidad de llamadas cuantos fueros clientes distintos, algo asi:

tipo_rpta - cant_llamadas - cant_clientes
Acepto - 10 - 8
No Acepto - 20 - 14


Este es un ejemplo, lo cual ya me sale y todo bien. El detalle esta en que un cliente puede estar en cualquiera de los tipo de rpta, PORQ PUEDE DARSE QUE AL INICIO NO ACEPTO PERO LUEGO DE TANTO INSISTIR SI ACEPTO.

Entonces si yo hago un conteo general de la columna cant_clientes OBVIAMENTE voy a obtener un valor superior al real .. ya que el cliente puede repetirse x respuesta. Tengo claro que mi consulta con group by me muestra eso ya que lo agrupa...

Pero tienen alguna idea de como hacer que en cant cliente solo me tome en la suma el cliente que acepto.

Es decir si el cliente tiene 2 tipo de rpta, que solo cuente la mejor respuesta! entonces quedaria algo asi: (suponiendo que solo un cliente tubo ambas respuestas).


tipo_rpta - cant_llamadas - cant_clientes
Acepto - 10 - 8
No Acepto - 20 - 13