Consulta de totales sin repetición en Access
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
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