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

Duda COUNT con 2 tablas

Estas en el tema de Duda COUNT con 2 tablas en el foro de PostgreSQL en Foros del Web. Saludos cordiales Tengo una tabla de personas y otra tabla de hijos. Sí quiero contar cuántos hijos tiene cada persona sería algo como: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 19/07/2012, 15:06
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 14 años, 2 meses
Puntos: 7
Duda COUNT con 2 tablas

Saludos cordiales

Tengo una tabla de personas y otra tabla de hijos.
Sí quiero contar cuántos hijos tiene cada persona sería algo como:
Código SQL:
Ver original
  1. SELECT COUNT(hijos_id), persona_nombre FROM persona FULL JOIN hijos ON (persona.persona_id = hijos.persona_id) GROUP BY persona_nombre

Sin embargo, la tabla persona, las personas se repiten (no es una tabla de personas, y así es el diseño, sólo estoy agregando un reporte a un sistema que está en funcionamiento), por lo que cada persona se cuenta varias veces, empujando a los hijos a contarse de manera errónea...

Alguna idea?

Gracias
__________________
Gracias de todas todas
-----
Linux!
  #2 (permalink)  
Antiguo 19/07/2012, 16:42
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 10 años, 9 meses
Puntos: 360
Respuesta: Duda COUNT con 2 tablas

Tal vez algo asi

Código SQL:
Ver original
  1. SELECT COUNT(hijos_id),
  2. p.persona_nombre
  3. FROM (SELECT DISTINCT persona_id, persona_nombre FROM persona) p
  4.  FULL JOIN hijos ON (p.persona_id = hijos.persona_id) GROUP BY p.persona_nombre


No lo he probado
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 20/07/2012, 08:57
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 14 años, 2 meses
Puntos: 7
Respuesta: Duda COUNT con 2 tablas

thanks!

Si mismo es
__________________
Gracias de todas todas
-----
Linux!

Etiquetas: count, select, tablas
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 12:05.