Tema: consulta sql
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2009, 14:35
wanksta
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
consulta sql

Buenas soy nuevo aqui, vengo a por u poco de ayuda que la verdad es que me hace falta....

La consulta es la siguiente:

Dni de los alumnos que son socios al menos de las mismas bibliotecas que el alumno con dni = 8888

dispongo de la tabla socio(cb, dni, a) donde cb: es el codigo biblioteca, dni: es el dni del alumno y, a: nombre del alumno.

la hice de esta forma

SELECT DNI
FROM SOCIO
WHERE (DNI <> 8888) AND (CB = ALL (SELECT CB
FROM SOCIO
WHERE DNI = 8888));

El all me da falso, y existe un alumno que es socio de las mismas bibliotecas que el del dni 8888

Luego quite el all

SELECT DNI
FROM SOCIO
WHERE (DNI <> 8888) AND (CB = (SELECT CB
FROM SOCIO
WHERE DNI = 8888));

WHERE (DNI <> 8888) AND (CB = (SELECT CB
*
ERROR at line 3:
ORA-01427: single-row subquery returns more than one row

Me devuelve ese error ya que me devuelven varias filas y no una que es lo que espera.

No se como seguir a partir de aquí, el dni 8888 tiene 2 cb y no se como comprobar que otros dni tengan esos dos mismo cb.

Perdonad el ladrillo, pero si me podéis ayudar les estaré muy agradecido.

Un saludo.