Combinar 2 SELECT

B

Acabo de empezar hace 3 días el segundo año en DAI y ya estamos dando las principales consultas. Hay una que me tiene loco. Os la digo tal cual me la han dictado:

"Visualiza con una sola orden SELECT todos los temas de LIBRERÍA cuyo número de ejemplares sea inferior a los que hay en "MEDICINA".

La tabla simplemente tiene TEMA, EJEMPLARES, ESTANTE. Con 2 SELECT es muy fácil, ¿pero con uno?

Gracias por la ayuda!

dagavi

No se si entiendo bien el enunciado con los datos que das, voy a suponer que:
· Librería es la tabla
· Lo que buscas son los Tema tal que Ejemplares de ese tema sea mayor a ejemplares TEMA=MEDICINA

Por lo que es sencillo, simplemente debes hacer:

SELECT l1.TEMA
FROM libreria l1, libreria l2
WHERE l2.TEMA = 'MEDICINA' AND
      l1.EJEMPLARES < l2.EJEMPLARES;
B

Sí, funciona perfectamente! Muchas gracias. No se me había ocurrido usar los alias para abrir 2 veces la misma tabla.

La próxima vez intentaré explicarlo mejor. :P

Usuarios habituales