Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Filtrar consulta por region

Estas en el tema de Filtrar consulta por region en el foro de Mysql en Foros del Web. Buenas tardes tengo esta consulta: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original SELECT   rpe , COUNT ( * ) TOTAL     FROM ( SELECT ...
  #1 (permalink)  
Antiguo 01/10/2014, 13:01
 
Fecha de Ingreso: mayo-2014
Ubicación: Mexico
Mensajes: 79
Antigüedad: 10 años
Puntos: 2
Filtrar consulta por region

Buenas tardes tengo esta consulta:

Código MySQL:
Ver original
  1. SELECT   rpe, COUNT (*) TOTAL
  2.     FROM (SELECT rpe
  3.             FROM agenda
  4.           UNION ALL
  5.           SELECT rpe
  6.             FROM catusuario) t

Hay dos tablas agenda y catusuarios. El objetivo de la consulta es que me muestre cuantos datos tiene cada rpe, aunque no tenga ninguno de todo mi catalogo de la tabla catusuario.

Pero ahora lo que quiero es que ahora es que me filtre por region, en la tabla catusuario hay un campo de regio y quiero que muestre todos los rpe que hay en determinada region, aunque no tenga ningun dato en agenda

Última edición por gnzsoloyo; 01/10/2014 a las 13:18 Razón: Legibilidad de la query
  #2 (permalink)  
Antiguo 01/10/2014, 13:25
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Filtrar consulta por region

Código MySQL:
Ver original
  1. SELECT   rpe, COUNT (a.rpe) Total
  2.     FROM catusuario c LEFT JOIN agenda a ON c.rpe = a.rpe
  3.    WHERE     TRUE
  4.          AND c.regio = XXX
  5.       OR c.rpe IS NULL
  6. ORDER BY total ASC;

La otra es más simple así:
Código MySQL:
Ver original
  1. SELECT  a.rpe, COUNT (*) TOTAL
  2.     FROM  agenda a LEFT JOIN catusuario c ON a.rpe = c.rpe
  3.    WHERE TRUE OR c.rpe IS NULL
  4. GROUP BY a.rpe
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 03/10/2014, 07:29
 
Fecha de Ingreso: mayo-2014
Ubicación: Mexico
Mensajes: 79
Antigüedad: 10 años
Puntos: 2
Respuesta: Filtrar consulta por region

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Código MySQL:
Ver original
  1. SELECT   rpe, COUNT (a.rpe) Total
  2.     FROM catusuario c LEFT JOIN agenda a ON c.rpe = a.rpe
  3.    WHERE     TRUE
  4.          AND c.regio = XXX
  5.       OR c.rpe IS NULL
  6. ORDER BY total ASC;
Gracias me sirvio perfectamente

Etiquetas: campo, filtrar, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:57.