Hola,
en una BBDD en Access tengo una tabla que almacena los días que los trabajadores han ido a trabajar. Si en un día vienen 2 veces se almacenan 2 registros distintos.
El problema viene cuando quiero calcular el total de días que ha venido cada trabajador pues quiero que cada día lo cuente una sola vez.
El código que tengo puesto es el siguiente, pero me cuenta los duplicados
(lo de los puestos es una condición a mayores que tengo que comprobar)
SELECT distinct Viene.ctrabajador, Trab.nombre, Count(Viene.dia) AS Cuenta
FROM Trab INNER JOIN Viene ON Trab.ctrabajador = Viene.ctrabajador
WHERE (((Viene.mes)=10) AND ((Viene.año)=2011) AND ((Viene.cpuesto)>="111" Or (Viene.cpuesto)="010"))
GROUP BY Viene.ctrabajador, Trab.nombre;
Espero haberme explicado con claridad. Gracias por la atención y la ayuda