Prueba asi:
Código sql:
Ver originalSELECT 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, cc.htom_vactual, cc.htom_vAnterior, cc.diferencia
FROM toma AS t
INNER JOIN cliente AS c ON t.cli_id = c.cli_id
INNER JOIN calculo_consumos_export_listado AS cc ON t.tom_id = cc.tom_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 >= '20090401' AND cc.htom_factual < '20090402'
Si persiste el mismo error, yo empezaria por lo mas simple: hacer un select a la tabla toma, luego hago
join con cliente, y asi cada tabla.
Lo estas corriendo en SQL Server o Access?