Gracias por responder gnzsoloyo, pero la consulta me arroja un numero mucho mayor, mas de 10 veces lo que me manda la consulta anterior.
Edito: Corregi el BETWEEN
Deje la consulta asi:
Código SQL:
Ver originalSELECT COUNT(i.nit) resultado
FROM ingresos i INNER JOIN usuarios u ON i.nit = u.nit
WHERE (i.fecha_ingr BETWEEN '2010-07-01' AND '2010-07-11' )
AND i.empresa_id = '06';
Sin embargo, sigue existiendo el mismo problema.
Basicamente el problema esta cuando consulto las dos tablas, si consulto la lista de ingresos para una empresa x me genera un dato normal. Pero al consultar en dos tablas eh ahi el problema. Yo pensaba que para no generar datos repetidos se validaban las llave primaria de la segunda tabla con su llave foranea en la primera tabla.