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

Agrupar, contar y mostrar registros con cero

Estas en el tema de Agrupar, contar y mostrar registros con cero en el foro de Bases de Datos General en Foros del Web. Hola foreros. Os prometo que he estado buscando y buscando pero no he terminado por ver una solución a mi problema. No creo que sea ...
  #1 (permalink)  
Antiguo 09/04/2010, 06:56
Avatar de Phoncadiz  
Fecha de Ingreso: mayo-2004
Ubicación: Cádiz City
Mensajes: 232
Antigüedad: 20 años, 6 meses
Puntos: 1
Agrupar, contar y mostrar registros con cero

Hola foreros.

Os prometo que he estado buscando y buscando pero no he terminado por ver una solución a mi problema. No creo que sea un caso muy particular pero mejor lo explico con un ejemplo. Tengo un par de tablas. En la primera tengo usuarios y en la segunda esos usuarios son referenciados en varios registros. Quiero contabilizar los usuarios referenciados en la tabla 2. Ejemplo:

Tabla1 [T_Usuarios]

ID Nombre
-----------------
1 Juan
2 Antonio
3 Manuel
4 José
5 Jesús


Tabla2 [T_Inventario]

ID ID_Usuario
---------------------
1 3
2 4
3 1
4 1
5 3
6 1

Si hago esta consulta (que es lo más parecido a lo que yo quiero) no consigo visualizar todos los elementos de la tabla de usuarios.

Código:
SELECT T_Inventario.ID_Usuario, T_Usuarios.Nombre, COUNT(*) AS contador
FROM T_Usuarios INNER JOIN T_Inventario ON T_Usuarios.ID = T_Inventario.ID_Usuario
GROUP BY T_Inventario.ID_Usuario, T_Usuarios.Nombre
Este es el resultado que obtengo:

Código HTML:
ID_Usuario	Nombre	Contador
---------------+-------+--------
1		Juan	3
3		Manuel	2
4		José	1

Lo que quiero es este resultado:

Código HTML:
ID_Usuario	Nombre	Contador
---------------+-------+--------
1		Juan	3
2		Antonio	0
3		Manuel	2
4		José	1
5		Jesús	0
Saludos y muchas gracias por adelantado
__________________
Tantas horas delante de una pantalla servirá para algo....
[Phoncadiz; mínimo 8 h. al día con el PC] :stress:
  #2 (permalink)  
Antiguo 09/04/2010, 08:41
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Agrupar, contar y mostrar registros con cero

Código MySQL:
Ver original
  1. T_Usuarios.ID_Usuario,
  2.  T_Usuarios.Nombre,
  3.  IFNULL(COUNT(*),0) AS contador
  4. T_Usuarios
  5. T_Inventario
  6. T_Usuarios.ID = T_Inventario.ID_Usuario
  7. GROUP BY T_Usuarios.ID_Usuario, T_Usuarios.Nombre

No lo he probado
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 10/04/2010, 09:19
Avatar de Phoncadiz  
Fecha de Ingreso: mayo-2004
Ubicación: Cádiz City
Mensajes: 232
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: Agrupar, contar y mostrar registros con cero

Gracias huesos.

Lo probaré en el trabajo el lunes y te comento.

Adeuuuu
__________________
Tantas horas delante de una pantalla servirá para algo....
[Phoncadiz; mínimo 8 h. al día con el PC] :stress:

Etiquetas: agrupar, cero, contar, registros
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 21:08.