Olá pessoal, estou precisando de uma ajuda envolvendo mais sql do que sistema propriamente...
Tenho que elaborar uma planilha no Labore que traga funcionários demitidos para excluir das assistências médicas, porém temos várias filiais cadastradas e esses funcionários podem possuir mais de uma chapa, estando demitido com algumas chapas e ativo em outra filial com outra chapa.
Temos um exemplo de uma funcionária que possui 3 chapas cadastradas, 1 ativa e 2 demitidas, como estou efetuando um MAX da ultima movimentação na tabela (PFHSTSIT) ainda está trazendo essa funcionária.
O intuito é não trazer os funcionários nessa planilha se ainda tiverem alguma situação de ativo, têm que ser somente os demitidos...
Montei esse SQL, mas ainda está trazendo o registro da colaboradora que estão na condição do SQL, mas ela ainda possui um registro com outra chapa ativa na PFUNC.
SELECT b.chapa, B.NOME, MAX (A.DATAMUDANCA), A.NOVASITUACAO
FROM PFHSTSIT A
INNER JOIN PFUNC B ON A.CHAPA = B.CHAPA
WHERE A.NOVASITUACAO = B.CODSITUACAO
AND B.CODSITUACAO = 'D'
AND A.MOTIVO <> '1'
GROUP BY b.chapa,b.NOME, A.DATAMUDANCA, A.NOVASITUACAO
Já agradeço pela ajuda de vocês, abrç.