Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/11/2012, 10:48
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 4 meses
Puntos: 2658
Respuesta: query con doble group

da la impresión de que no has entendido completamente la propuesta.
La idea es que si lo que quieres es saber cuántos registros hay en cada zona tal que correspondan sólo a clientes con una única cuenta, eso es una consulta sobre una subconsulta:
Código MySQL:
Ver original
  1. SELECT T1.cue_zona, count(*)  registros
  2.     (SELECT
  3.         CU.cue_zona,
  4.         C.client_id,
  5.         C.client_nombre,
  6.         C.client_rfc,
  7.         Count(CU.client_id) TIENE,
  8.         CU.cue_ciudad,
  9.         CU.cue_asigBandera,
  10.         CU.cue_regionBandera,
  11.         CU.cue_capaid,
  12.         CU.cue_estatus
  13.     FROM
  14.         cuentas CU INNER JOIN clientes C ON CU.client_id = C.client_id
  15.     WHERE
  16.         CU.cue_estatus = 'act' AND
  17.         CU.cue_asigBandera = 2012 AND
  18.         CU.cue_regionBandera = 7
  19.     GROUP BY CU.client_id
  20.     HAVING TIENE = 1
  21.     ORDER BY CU.cue_zona ASC) T1
  22. GROUP BY tuConsulta.cue_zona;
Ahora bien, si lo que quieres es un registro de subtotal por cada cuenta, más el total final, la cosa es completamente diferente.
Andaría por acá:
Código MySQL:
Ver original
  1.     CU.cue_zona,
  2.     C.client_id,
  3.     C.client_nombre,
  4.     C.client_rfc,
  5.     Count(CU.client_id) AS TIENE,
  6.     CU.cue_ciudad,
  7.     CU.cue_asigBandera,
  8.     CU.cue_regionBandera,
  9.     CU.cue_capaid,
  10.     CU.cue_estatus
  11.     cuentas CU INNER JOIN clientes C ON CU.client_id = C.client_id
  12.     CU.cue_estatus = 'act' AND
  13.     CU.cue_asigBandera = 2012 AND
  14.     CU.cue_regionBandera = 7
  15. GROUP BY CU.client_id, CU.cue_zona ASC WITH ROLLUP
  16. HAVING TIENE = 1;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)