Consulta sobre producto cartesiano
Publicado por McClane (3 intervenciones) el 24/11/2015 20:59:40
Hola,
Tengo que resolver un problema y os agradecería vuestra ayuda.
Tengo dos tablas, una de recursos y otra de solicitudes.
En la tabla de recursos hay dos columnas, ID y nombre, y en la tabla de solicitudes también.
Tengo los siguientes registros:
RECURSOS: ID, 1 NOMBRE, JOSE - ID, 2 NOMBRE JOSE
SOLICITUDES: ID, 98 NOMBRE, JOSE - ID, 99 NOMBRE JOSE
Obviamente, una select tal como:
select * from recursos r, solicitudes s where r.nombre = s.nombre;
Me devuelve algo como (el producto cartesiano):
1 JOSE 98 JOSE
1 JOSE 99 JOSE
2 JOSE 98 JOSE
2 JOSE 99 JOSE
Ahora viene el problema, quiero que el primer recurso JOSE se asigne a la primera solicitud JOSE y la segunda a la segunda, con el resultado:
1 JOSE 98 JOSE
2 JOSE 99 JOSE
¿Alguna idea de cómo hacerlo?
Mil gracias por adelantado,
Saludos.
Tengo que resolver un problema y os agradecería vuestra ayuda.
Tengo dos tablas, una de recursos y otra de solicitudes.
En la tabla de recursos hay dos columnas, ID y nombre, y en la tabla de solicitudes también.
Tengo los siguientes registros:
RECURSOS: ID, 1 NOMBRE, JOSE - ID, 2 NOMBRE JOSE
SOLICITUDES: ID, 98 NOMBRE, JOSE - ID, 99 NOMBRE JOSE
Obviamente, una select tal como:
select * from recursos r, solicitudes s where r.nombre = s.nombre;
Me devuelve algo como (el producto cartesiano):
1 JOSE 98 JOSE
1 JOSE 99 JOSE
2 JOSE 98 JOSE
2 JOSE 99 JOSE
Ahora viene el problema, quiero que el primer recurso JOSE se asigne a la primera solicitud JOSE y la segunda a la segunda, con el resultado:
1 JOSE 98 JOSE
2 JOSE 99 JOSE
¿Alguna idea de cómo hacerlo?
Mil gracias por adelantado,
Saludos.
Valora esta pregunta
0