Distinct en consulta de referencia cruzada
Publicado por gaby alcala (133 intervenciones) el 20/09/2004 22:20:10
n una consulta Crosstab (de referencia cruzada) se puede utilizar la instruccion DISTINCT porque la verdad no me sale, ya lo intente, tengo el siguiente codigo pero me trae numeros de empleados repetidos (aunque con diferente informcion en el registro) :
TRANSFORM Count(EMPLEADOS.CLAVE) AS [EL VALOR]
SELECT PUESTOS.NOMBRE_PUESTO
FROM PUESTOS INNER JOIN ((DEPARTAMENTO INNER JOIN EMPLEADOS ON DEPARTAMENTO.CVE_DEPTO = EMPLEADOS.CVE_DEPTO) INNER JOIN [FECHAS/HORAS] ON EMPLEADOS.FICHA = [FECHAS/HORAS].NOFICHA) ON (PUESTOS.CVE_PUESTO = [FECHAS/HORAS].CVE_PUESTO) AND (PUESTOS.CVE_PUESTO = [FECHAS/HORAS].CVE_PUESTO)
WHERE (((EMPLEADOS.CERTIFICADO)=Yes))
GROUP BY PUESTOS.NOMBRE_PUESTO
PIVOT DEPARTAMENTO.NOMBRE;
no se como utilizar la instruccion DISTINCT, mis talbas son empleados, fechas/horas, departamento, puestos y el campo que quiero contar es el de clave del empleado, alguien sabe como la puedo utilizar .
Mil gracias
TRANSFORM Count(EMPLEADOS.CLAVE) AS [EL VALOR]
SELECT PUESTOS.NOMBRE_PUESTO
FROM PUESTOS INNER JOIN ((DEPARTAMENTO INNER JOIN EMPLEADOS ON DEPARTAMENTO.CVE_DEPTO = EMPLEADOS.CVE_DEPTO) INNER JOIN [FECHAS/HORAS] ON EMPLEADOS.FICHA = [FECHAS/HORAS].NOFICHA) ON (PUESTOS.CVE_PUESTO = [FECHAS/HORAS].CVE_PUESTO) AND (PUESTOS.CVE_PUESTO = [FECHAS/HORAS].CVE_PUESTO)
WHERE (((EMPLEADOS.CERTIFICADO)=Yes))
GROUP BY PUESTOS.NOMBRE_PUESTO
PIVOT DEPARTAMENTO.NOMBRE;
no se como utilizar la instruccion DISTINCT, mis talbas son empleados, fechas/horas, departamento, puestos y el campo que quiero contar es el de clave del empleado, alguien sabe como la puedo utilizar .
Mil gracias
Valora esta pregunta
0