Página 1 de 1

Consulta dados repetidos

Enviado: Ter Mai 21, 2019 10:25 am
por iack
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

Código: Selecionar todos

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);

Re: Consulta dados repetidos

Enviado: Ter Mai 21, 2019 2:06 pm
por Reinaldo
Talvez:

Código: Selecionar todos

Count(distinct RH_QUADRO_MILITAR.PES_IDENTIFICADOR_COD) AS
ContarDePES_IDENTIFICADOR_COD , RH_QUADRO_CURSO_DGP.NC_COD_NAT_CURSO
Vide
https://stackoverflow.com/questions/179 ... s-2007-sql e
https://www.geeksengine.com/article/acc ... count.html

Re: Consulta dados repetidos

Enviado: Qua Mai 22, 2019 4:36 pm
por iack
Reinaldo escreveu: Ter Mai 21, 2019 2:06 pm Talvez:

Código: Selecionar todos

Count(distinct RH_QUADRO_MILITAR.PES_IDENTIFICADOR_COD) AS
ContarDePES_IDENTIFICADOR_COD , RH_QUADRO_CURSO_DGP.NC_COD_NAT_CURSO
Vide
https://stackoverflow.com/questions/179 ... s-2007-sql e
https://www.geeksengine.com/article/acc ... count.html
Agradeço a ajuda, mas apareceu a seguinte msg de erro
"Erro de Sintaxe (operador faltando) na expressão de consulta ´Count(distinct RH_QUADRO_MILITAR.PES_IDENTIFICADOR_COD) ´.

Re: Consulta dados repetidos

Enviado: Qua Mai 22, 2019 8:11 pm
por Reinaldo
Na maioria das vezes a alteração; e/ou elaboração; de uma rotina requer testes dentro do ambiente onde essa rotina irá "rodar", pois muitas são as variáveis que podem interferir.
Assim sem um pequeno exemplo/modelo que reflita sua realidade fica muito difícil auxilia-lo.