Tema: Listado
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2012, 17:10
cb17a
 
Fecha de Ingreso: febrero-2012
Ubicación: Aca en la Tierra.
Mensajes: 17
Antigüedad: 12 años, 2 meses
Puntos: 0
Listado

Buenas!!

Soy nueva en esta materia y estoy teniendo un problemas con una consulta que para ustedes les puede resultar bastante sencilla.

Tengo las siguienbtes tablas:


ANIMAL
idAnimal especie


ALIMENTO
idTipo nombre


ALIMENTO_ANIMAL
idAnimal(FK) idTipo(FK)



Necesito un listado de las especies que tengan ""todos"" los tipos de alimentos.

Si quisiera un listado de los animales que tengan todos los tipos de alimentos haria esto.

Código:
SELECT idAnimal
FROM animal an
WHERE NOT EXISTS (SELECT idTipo 
       FROM alimento al
       WHERE NOT EXISTS(SELECT *
                FROM alimento_animal aa
                WHERE al.idTipo = aa.idTipo  AND  an.idAnimal = aa.idAnimal))

Pero repito, necesito el listado de las especies, y una especie puede tener varios animales.

Desde ya gracias!