SoloCodigo

Bases de Datos => SQL Server => Mensaje iniciado por: ToniMoreno en Jueves 24 de Septiembre de 2009, 11:23

Título: Consulta con COUNT
Publicado por: ToniMoreno en Jueves 24 de Septiembre de 2009, 11:23
Hola amigos/as.

Estoy dándole vueltas a una consulta que no hay manera que me salga.
Se trata de una tabla jerárquica con 3 campos: Id, Descripción y Padre, este último indica de qué Id depende la fila.
Lo que quiero es hacer una consulta SELECT que lea los campos Id, Descripción y nº de hijos que tiene (o lo que es lo mismo, cuántas filas tienen a su Id como padre).
Le he dado mil vueltas al COUNT y no me sale.

Gracias por adelantado.
Título: Re: Consulta con COUNT
Publicado por: Shiquilla en Lunes 28 de Septiembre de 2009, 10:19
Código: SQL
  1. SELECT A.id, A.Descripcion, nHijos = (SELECT COUNT(1) FROM Tabla B WHERE A.id = B.Padre) FROM Tabla A
  2.  

Saludos,
Título: Re: Consulta con COUNT
Publicado por: ToniMoreno en Lunes 28 de Septiembre de 2009, 12:45
Muchas gracias.
Aunque no es exactamente lo que pedía (en principio sólo debía usar una única tabla), gracias a tablas auxiliares lo he hecho.
Así que al menos, me ha valido :)