last day (17 days later) » 

18:24
0
A: Listar somente se a outra tabela não tiver uma demissão

SorackUtilize o NOT EXISTS da seguinte forma: SELECT f.CodFuncionario, f.funcionario_Nome FROM funcionario f WHERE f.funcionario_CodEmpresa = 179 AND DATE_FORMAT(f.funcionario_DataAdm, "%Y") <= '2018' AND NOT EXISTS(SELECT 1 FROM examefuncionario ef ...

Blz, vou tentar. Obrigado.
A questão é que eu não posso usar a condição se ele está ou não ativo, pois isso seria deste instante, e eu preciso que liste no caso do ano passado, onde p funcionário estava admitido, porém este ano ele está demitido.
@JoséLuis entendi, vou editar a resposta
Se eu resolver isso fico grato a todos, porque isso ta me dando um trabalho e não posso fazer meus outros sistemas.
@JoséLuis pronto, adicionei na resposta. Só que isso não compreende pessoas que foram recontratadas, não sei se é o caso
Cara ta quase certo, porém falta algo. O certo deveria listar 48 e está listando 44
A condição tem que ignorar qualquer um que tenha demissional, mesmo que o mesmo funcionário tenha dois exames.
18:24
@JoséLuis mas é isso que está fazendo. Veja se você não consegue bolar um exemplo no DB Fiddle senão fica difícil te ajudar
Pior que que tem mais de 810 registros no total. Dai fica difícil de separar.
Me mande seu contato por email. E se tu poder me ajudar por acesso remoto. [email protected]
O que eu preciso a modo grosso seria assim -> se funcionario tal tiver uma demissão não listar.
@JoséLuis então, o problema é que essa query já faz isso. Aparentemente você tem alguma particularidade nas suas tabelas que impede o resultado ser favorável. Só podemos corrigir se você bolar um exemplo executável. Para isso você não precisa de todos os dados, só dos que são necessários para elaboração da resposta, de preferência em um fiddle executável, assim você pode demonstrar o problema e podemos propor uma solução
Tu não tem como me ajudar remotamente? Assim poderia lhe explicar melhor também. Este é o ultimo processo que preciso pra entregar este sistema, e o cliente está nos meus ouvidos se é que você me entende.
Boa noite, não consegui usar o DB Fiddle nem um outro, então resolvi upar no Mega. mega.nz/#!tY0n1SLY!oIOgvNDWLRGWikDbIztzQv8Lg9TxpOFMIQBxBMDtN‌​R0
@JoséLuis Fiz alguns testes na base que você enviou e o resultado nunca bate com 48, fora que existem algumas inconsistências
- Nem sempre o usuário tem um exame demissional;
- Nem sempre o usuário tem um exame admissional;
- Já existem colunas `funcionario_DataAdm` e `funcionario_DataDemissao` mas aparentemente não podemos confiar nos dados dessas colunas.
18:53
Verifiquei aqui e as colunas de data de amissão e demissão não são confiáveis. Vide o caso do funcionário 3079
 
2 hours later…
20:53
Sim. Ms tipo. O que eu quero dizer é que não pode ser exibidos os que tem exame de demissão no ano. E gerando o relatório com todos os dados, de quem fez tal exame e tal, a contagem após impressão ficou nos 48

  last day (17 days later) »