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

consulta sql con group by(problemas)

Estas en el tema de consulta sql con group by(problemas) en el foro de Bases de Datos General en Foros del Web. wenas... tengo una consulta sobre una sentencia que no se si se pueda hacer... me explico... la consulta es: SELECT Region.nombre AS rnombre, Region.id_region AS ...
  #1 (permalink)  
Antiguo 18/01/2005, 08:13
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años, 7 meses
Puntos: 0
consulta sql con group by(problemas)

wenas... tengo una consulta sobre una sentencia que no se si se pueda hacer...

me explico...
la consulta es:

SELECT Region.nombre AS rnombre, Region.id_region AS ridr, COUNT(Mercado.id_region) AS midr
FROM Region INNER JOIN
Mercado ON Region.id_region = Mercado.id_region
GROUP BY Region.nombre, Region.id_region

esto me muestra en qué regiones hay mercados... si hay cuenta los que hay...
el problema es que quiero que me muestre todas las regiones, incluso en las que no exista unión con la tabla mercado(que me muestre count = 0)...
pero actualmente sólo me muestra donde hay mercados...

me entienden?...

agradezco cualquier ayuda porque en varias páginas tendré que usar este código...
  #2 (permalink)  
Antiguo 18/01/2005, 09:18
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 7 meses
Puntos: 0
Debes cambia el INNER JOIN po un LEFT JOIN

SELECT Region.nombre AS rnombre, Region.id_region AS ridr, COUNT(Mercado.id_region) AS midr
FROM Region LEFT JOIN
Mercado ON Region.id_region = Mercado.id_region
GROUP BY Region.nombre, Region.id_region

Pero... no sé si los nulos los pondrá como cero, probablemente debas poner alguna función dentro del COUNT() o cambiar el propio COUNT()

Pero eso depende de qué base de datos estés utilizando

Un saludo
  #3 (permalink)  
Antiguo 18/01/2005, 12:05
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años, 7 meses
Puntos: 0
re

si me funcionó!!!!

gracias!!!!

pd: que dif hay entre left, right, inner join?
hay mas tipos de join?

gracias!
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 14:24.