| Usuario |
Consulta multitabla |
Desconocido
|
| Enviado - 22/10/2004 |
| |
Tengo una tabla de "Personas", otra con "Proyectos" y otra que las relacciona "relaciones"
Para selecciona las personas que están relaccionadas con un proyecto ejecuto:
SELECT A.Id_Persona, A.Nombre ... FROM personas A, relaciones B WHERE A.Id_Persona=B.Id_Persona AND B.IdProyecto=x
Sin embargo, ¿cómo puedo seleccionar las personas que NO están relaccionadas con un encargo?
Si pongo la misma instrucción pero cambio B.IdProyecto<>x no me sirve porque si la persona 1 está relacionada con varios encargos me devuelve las filas de los otros encargos.
Se cómo resolverlo con subconsultas, pero la versión que tengo instalada es la 4.0, y las subconsultas no funcionan hasta la 4.1.
Muchas gracias |
| |
|
Desconocido
|
| Enviado - 25/10/2004 |
| |
Lo k puedes hacer ahi es en lugar de usuar esas subconsultas utilizar una consulta sql utilizando un left join o inner join.
Si no sabes como utilizarlo mandame un correo y te lo explico un poco mas detallado ok.
Mi correo es: [email protected]
Atte. Santos Meza |
| |
|
Desconocido
|
| Enviado - 22/11/2004 |
| |
| SELECT A.Id_Persona, A.Nombre ... FROM personas A left join relaciones B on A.Id_Persona=B.Id_Persona where B.Id_Persona is null |
| |
|
|
|