Outer Join + Access

Javier
20 de Julio del 2004
Estoy tratando de hacer una consulta con un Outer Join en Access vinculando varias tablas (mas de 2).
uso la sintaxis

=+ pero acepta la sintaxis sin realizar el outer Join, sino que hace un inner join.

¿que hago mal?.

La consulta es así:

SELECT CompraVenta.Cv_Fecha , CompraVenta.Or_OrigenCod , Origenes.Or_Nombre , CompraVenta.L_LoteNro , Lotes.L_Descripcion , Razas.Ra_Nombre , Estados.Es_Nombre , CompraVenta.Cv_Precio , CompraVenta.Cv_Cantidad , CompraVenta.Cv_Kilogramos , CompraVenta.Cv_Gastos , CompraVenta.Cv_TipoOper , CompraVenta.Cv_Comprador FROM CompraVenta , Origenes , Lotes , Razas , Estados WHERE CompraVenta.Or_OrigenCod =+ Origenes.Or_OrigenCod AND CompraVenta.L_LoteNro =+ Lotes.L_LoteNro AND CompraVenta.Ra_RazaCod =+ Razas.Ra_RazaCod AND CompraVenta.Es_EstCod =+ Estados.Es_EstCod

¿Alguna idea?

semperfimxl
20 de Julio del 2004
Prueba con esto... si quieres todos los registros de CompraVenta, junto con sus datos correspondientes en las demas tablas...

SELECT CompraVenta.Cv_Fecha , CompraVenta.Or_OrigenCod , Origenes.Or_Nombre , CompraVenta.L_LoteNro , Lotes.L_Descripcion , Razas.Ra_Nombre , Estados.Es_Nombre , CompraVenta.Cv_Precio , CompraVenta.Cv_Cantidad , CompraVenta.Cv_Kilogramos , CompraVenta.Cv_Gastos , CompraVenta.Cv_TipoOper , CompraVenta.Cv_Comprador FROM CompraVenta , Origenes , Lotes , Razas , Estados
FROM CompraVenta
LEFT JOIN Origenes
ON Origenes.Or_OrigenCod = CompraVenta.Or_OrigenCod
LEFT JOIN Lotes ON CompraVenta.L_LoteNro = Lotes.L_LoteNro
LEFT JOIN Razas ON
CompraVenta.Ra_RazaCod = Razas.Ra_RazaCod
LEFT JOIN Estados ON
CompraVenta.Es_EstCod = Estados.Es_EstCod;