duvidas em consultas sql

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar