Ver Mensaje Individual
  #4  
Antiguo 11-09-2007
rafita rafita is offline
Miembro
 
Registrado: ago 2003
Ubicación: Cuenca- España.
Posts: 309
Reputación: 21
rafita Va por buen camino
Hola,

Me parece que el problema lo tienes con Access: sólo admite un INNER JOIN.

Para comprobarlo elimina los campos de una tabla y el INNER JOIN correspondiente.
Si te funciona, haz lo propio con la otra tabla.
Si ambos te funcionan por separado, la cosa está clara: sólo admite uno.

Te recomiendo que con Access utilices esta sintaxis:
SELECT Campos FROM Tabla1, Tabla2, Tabla3 WHERE Condicion1 and Condicion2 and Condicion3

donde Condicion1, Condicion2 y condicion3 serían las mismas que poner en los INNER JOIN.

Te pongo un ejemplo similar al tuyo:
Código:
SELECT F.Id as FId, F.Factura, F.Importe as Importe_Factura, F.Descripcion as Descripcion_Factura, Anulada,
  Nombre as Nombre_Tercero, CIF as CIF_Tercero,
  P.Anno as Anno_Proyecto, P.Descripcion as Descripcion_Proyecto
FROM Facturas F, Terceros T, Proyectos P
WHERE (F.Id>0) and (F.Tercero = T.Id) and (F.Proyecto = P.Id);

// ---> INNER JOIN Terceros T ON F.Tercero = T.Id  
// ---> INNER JOIN Proyectos P ON F.Proyecto = P.Id
Saludos
__________________
Rafita.
Responder Con Cita