Ayuda consulta sql access

oscuros
17 de Agosto del 2009
Buenas, tengo un problema con una consulta SQL, en SQL Server me funciona perfectamente, pero en Access no me funciona y me da un error.
La consulta es:
SELECT c.cli_nombre, c.cli_codigo, c.cli_dni, c.cli_descrip, cc.tom_nombre, h.hid_nombre, p.par_nombre, p.par_superf, z.zon_nombre, ht.htom_codigo,
SUM(cc.diferencia) AS Expr1
FROM calculo_consumos_export_listado AS cc INNER JOIN
toma AS t ON cc.tom_id = t.tom_id INNER JOIN
cliente AS c ON t.cli_id = c.cli_id INNER JOIN
h_toma AS ht ON cc.htom_id = ht.htom_id INNER JOIN
hidrante AS h ON cc.hid_id = h.hid_id INNER JOIN
zona AS z ON cc.zon_id = z.zon_id INNER JOIN
parcela AS p ON t.par_id = p.par_id
WHERE (cc.htom_factual >= '20090501') AND (cc.htom_factual < '20090715') AND (c.cli_codigo <> '000')
GROUP BY c.cli_nombre, c.cli_codigo, c.cli_dni, c.cli_descrip, cc.tom_nombre, h.hid_nombre, p.par_nombre, p.par_superf, z.zon_nombre, ht.htom_codigo
ORDER BY c.cli_nombre
y el error que me da es el siguiente:
Error de sintaxis (falta operador) en la expresión de consulta 'cc.tom_id INNER JOIN cliente AS c ON t.cli_id = c.cli_id INNER JOIN h_toma AS ht ON cc.htom_id = ht.htom_id INNER JOIN hidrante AS h ON cc.hid_id = h.hid_id INNER JOIN'.

Alguien sabe como puedo solucionar mi problema?



Muchas gracias

mvallejos
17 de Agosto del 2009
En Sql Server...los Inner Joins son lineales, es decir

From Tabla1 t1 Inner Join Tabla2 t2
On t1.Campo = t2.Campo
Inner Join Tabla3 t3 On t3.Campo = t1.campo


En Access, cuanod hay mas de 2 tablas, son anidados con paréntesis

From Tabla1 t1 Inner Join Tabla2 t2 (Inner Join Tabla3 t3
.....

Saludos