Array
(
)

duvidas em consultas sql

Atilano Machado
   - 27 out 2014

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