Boa Tarde,
Eu tenho uma tabela que possui dados de funcionários inclusive a identidade, a outra tabela B cada registro apresenta a identidade do funcionario, um curso que realizou e os otros campos são os dados referente a este curso, então se o funcionario fez 10 cursos, a tabela B apresentará 10 linhas para este funcionario.
Eu necessito muitas vezes contar os funcionarios que realizaram determinado curso, sem problema, mas quando eu quero por exemplo contar os funcionarios que realizaram o curso J ou K, os funcionarios com os dois cursos são contados duas vezes.
Existe alguma forma de censurado este problema?
Não sei se ajuda, mas segue os comandos SQL (embora eu utilize direto a consulta ACCESS)
Muito obrigado
TRANSFORM Count(RH_QUADRO_FUNCIONARIO.IDENTIDADE) AS [Efetivo]
SELECT RH_QUADRO_FUNCIONARIO.MIL_TYPE
FROM RH_QUADRO_FUNCIONARIO INNER JOIN RH_QUADRO_FUNCIONARIO_CURSO ON RH_QUADRO_FUNCIONARIO.IDENTIDADE = RH_QUADRO_FUNCIONARIO_CURSO.MIL_IDENTIDADE
WHERE (((RH_QUADRO_FUNCIONARIO.POSTO_GRAD_CODIGO)=15) AND ((RH_QUADRO_FUNCIONARIO_CURSO.CUR_CODIGO)="FAAV01" Or (RH_QUADRO_FUNCIONARIO_CURSO.CUR_CODIGO)="DACT01"))
ORDER BY RH_QUADRO_FUNCIONARIO.POSTO_GRAD_CODIGO
PIVOT RH_QUADRO_FUNCIONARIO.POSTO_GRAD_CODIGO;
Eu tenho uma tabela que possui dados de funcionários inclusive a identidade, a outra tabela B cada registro apresenta a identidade do funcionario, um curso que realizou e os otros campos são os dados referente a este curso, então se o funcionario fez 10 cursos, a tabela B apresentará 10 linhas para este funcionario.
Eu necessito muitas vezes contar os funcionarios que realizaram determinado curso, sem problema, mas quando eu quero por exemplo contar os funcionarios que realizaram o curso J ou K, os funcionarios com os dois cursos são contados duas vezes.
Existe alguma forma de censurado este problema?
Não sei se ajuda, mas segue os comandos SQL (embora eu utilize direto a consulta ACCESS)
Muito obrigado
TRANSFORM Count(RH_QUADRO_FUNCIONARIO.IDENTIDADE) AS [Efetivo]
SELECT RH_QUADRO_FUNCIONARIO.MIL_TYPE
FROM RH_QUADRO_FUNCIONARIO INNER JOIN RH_QUADRO_FUNCIONARIO_CURSO ON RH_QUADRO_FUNCIONARIO.IDENTIDADE = RH_QUADRO_FUNCIONARIO_CURSO.MIL_IDENTIDADE
WHERE (((RH_QUADRO_FUNCIONARIO.POSTO_GRAD_CODIGO)=15) AND ((RH_QUADRO_FUNCIONARIO_CURSO.CUR_CODIGO)="FAAV01" Or (RH_QUADRO_FUNCIONARIO_CURSO.CUR_CODIGO)="DACT01"))
ORDER BY RH_QUADRO_FUNCIONARIO.POSTO_GRAD_CODIGO
PIVOT RH_QUADRO_FUNCIONARIO.POSTO_GRAD_CODIGO;