Duda sobre un SELECT que debiera ser facil!!

Vun
19 de Julio del 2003
Buenas, a ver si me echais una manilla que creo que es facil pero no me acuerdo o no me sale jurrrrr.

Imaginemos las tablas IMPERIOS (ID, NOMBRE...), CIUDADES(ID, IDIMPERIO, NOMBRE....) y HEROES(ID, IDIMPERIO, NOMBRE....), donde un imperio puede tener muchas ciudades y heroes.

Necesito hacer una consulta para que me salga una lista con los datos del imperio añadiendole un campo mas con el numero de ciudades que tiene, y otro campo mas con el numero de heroes. Estoy seguro que hay que utilizar el Count() pero me estoy vorviendo locooooo

Gracias por cualquier pequeña ayuda, agradeceria que pusierais un pequeño pequeño ejemplo.

vetza
19 de Julio del 2003
Es algo así...
Select id_imperios....
from IMPERIOS i,
(select count (idImperio) , idImperio from CIUDADES group by idImperio) c,
(select count (idImperio) imperio from HEROES GROUP BY IDIMPERIO) h
where i.idimperio=c.idimperio and i.idimperio=h.idimperio

Vun
19 de Julio del 2003
Muchas gracias voy a probar

Alberto
19 de Julio del 2003
Creo que podría ser algo así...

Select imp.nombre as imperio, count(ciu.id) as ciudades, count(her.id) as heroes from imperios imp, ciudades ciu, heroes her
where imp.id = ciu.idimperio and imp.id = her.idimperio

Espero te sirva... Saludos