PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum duvidas em consultas sql #499242

27/10/2014

0

Bom dia! primeira vez que posto no fórum, estou tentando buscar em uma sql, o penúltimo e último registros de mudança de seção de funcionários afastados e outros dados, onde agrupo várias tabelas. Porém, quando filtro todos os registros com afastamento is not null busca apenas os dois registros. Segue abaixo a query que consegui até agora, se puderem me ajudar:

SELECT TOP 2 PFHSTSEC.CHAPA,PFUNC.NOME,PFUNC.DATAADMISSAO,
PFUNCAO.NOME 'FUNÇÃO', DTMUDANCA, PFHSTSEC.CODSECAO,PSECAO.DESCRICAO 'SEÇÃO', PFHSTAFT.DTINICIO,
PFHSTAFT.TIPO, PCODSITUACAO.DESCRICAO 'SITUACAO',PFHSTAFT.MOTIVO,
PMUDSITUACAO.DESCRICAO 'MOT AFAST',PFHSTAFT.CODCID,
PFHSTAFT.OBSERVACAO 'NUM BENEFICIO'


FROM
PFHSTSEC, PFUNC, PSECAO, PFUNCAO, PFHSTAFT,PCODSITUACAO, PMUDSITUACAO

WHERE
PFUNC.CODCOLIGADA = PFHSTSEC.CODCOLIGADA
AND PFHSTAFT.CODCOLIGADA = PFHSTSEC.CODCOLIGADA
AND PFHSTAFT.CHAPA = PFHSTSEC.CHAPA
AND PCODSITUACAO.CODCLIENTE = PFHSTAFT.TIPO
AND PMUDSITUACAO.CODCOLIGADA = PFHSTAFT.CODCOLIGADA
AND PMUDSITUACAO.CODCLIENTE = PFHSTAFT.MOTIVO
AND PFUNC.CHAPA = PFHSTSEC.CHAPA
AND PSECAO.CODCOLIGADA = PFHSTSEC.CODCOLIGADA
AND PSECAO.CODIGO = PFHSTSEC.CODSECAO
AND PFUNCAO.CODCOLIGADA = PFUNC.CODCOLIGADA
AND PFUNCAO.CODIGO = PFUNC.CODFUNCAO
AND PFHSTSEC.CHAPA = '33311' - ao trocar a chapa para todas as chapas, ele busca apenas os dois primeiros

ORDER BY PFHSTSEC.DTMUDANCA DESC
Atilano Machado

Atilano Machado

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar