29/04/2009, 14:35
|
| | Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años, 7 meses 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. |