Prezados amigos
Eu sou iniciante ainda no ACCESS, eu necessito que dentro de cada turma sejam contados as pessoas (de determinados cursos) mas sem repetir (representados pela identidade, PES_IDENTIFICADOR_COD. Por exemplo no ano de 1998 aparece 4, pois são 4 cursos mas na verdade são 3 pessoas, então gostaria que aparecesse 3.
Segue a forma que estou utilizando e desde já agradeço
Eu sou iniciante ainda no ACCESS, eu necessito que dentro de cada turma sejam contados as pessoas (de determinados cursos) mas sem repetir (representados pela identidade, PES_IDENTIFICADOR_COD. Por exemplo no ano de 1998 aparece 4, pois são 4 cursos mas na verdade são 3 pessoas, então gostaria que aparecesse 3.
Segue a forma que estou utilizando e desde já agradeço
- Código:
SELECT Year([DT_CONCLUSAO]) AS Turma,
Count(RH_QUADRO_MILITAR.PES_IDENTIFICADOR_COD) AS
ContarDePES_IDENTIFICADOR_COD, RH_QUADRO_CURSO_DGP.NC_COD_NAT_CURSO
FROM ((RH_QUADRO_MILITAR INNER JOIN RH_QUADRO_MILITAR_TURMA ON
RH_QUADRO_MILITAR.PES_IDENTIFICADOR_COD =
RH_QUADRO_MILITAR_TURMA.MIL_PES_IDENTIFICADOR_COD) INNER JOIN
RH_QUADRO_MILITAR_CURSO ON
RH_QUADRO_MILITAR_TURMA.MIL_PES_IDENTIFICADOR_COD =
RH_QUADRO_MILITAR_CURSO.MIL_PES_IDENTIFICADOR_COD) INNER JOIN
RH_QUADRO_CURSO_DGP ON RH_QUADRO_MILITAR_CURSO.CUR_CODIGO =
RH_QUADRO_CURSO_DGP.CODIGO
WHERE (((RH_QUADRO_MILITAR.QQ_COD_QAS_QMS) Between "8102" And "8111" Or
(RH_QUADRO_MILITAR.QQ_COD_QAS_QMS)="8500"))
GROUP BY Year([DT_CONCLUSAO]), RH_QUADRO_CURSO_DGP.NC_COD_NAT_CURSO,
RH_QUADRO_MILITAR.MIL_TYPE
HAVING (((Year([DT_CONCLUSAO]))>1986) AND
((RH_QUADRO_CURSO_DGP.NC_COD_NAT_CURSO)="16") AND
((RH_QUADRO_MILITAR.MIL_TYPE)="1"))
ORDER BY Year([DT_CONCLUSAO]), Count(RH_QUADRO_MILITAR.PES_IDENTIFICADOR_COD);