Boa Tarde!
Preciso criar Uma consulta que retorne juntamente com outras informações a última data da consulta, Cheguei na consulta Atual e não Consigo avançar, alguém poderia Ajudar?
SELEÇÃO
PCODSITUACAO.DESCRICAO 'SITUAÇÃO', PFHSTSEC.CHAPA, PFUNC.NOME, 'funcao' PFUNCAO.NOME,
CASE WHEN PFUNC.CODSITUACAO <> 'D'
ENTÃO MAIS PFUNC.DATAADMISSAO
CASE WHEN PFHSTSEC.MOTIVO IN ('03', '06') THEN
(SELECT PFHSTSEC.DTMUDANCA ONDE
PFHSTSEC.MOTIVO IN ('03', '06')) NULL ELSE
END END 'DATA ADMISSAO / TRANSF',
CASE WHEN PFUNC.CODSITUACAO = 'D'
ENTÃO MAIS PFUNC.DATADEMISSAO
CASE WHEN PFHSTSEC.MOTIVO IN ('03', '06') THEN
(SELECT PFHSTSEC.DTMUDANCA ONDE
PFHSTSEC.MOTIVO IN ('03', '06')
E PFHSTSEC.DTMUDANCA NOT IN ('2014/09/01', '2014/09/02')) NULL ELSE
END END 'DATA DEMISSAO / TRANSF', PFUFERIAS.FIMPERAQUIS 'FERIAS',
(SELECT (SELECT
MAX (B.DATACONSULTA)
DE
VCONSULTASPRONT B
ONDE
B.CODPESSOA = VCONSULTASPRONT.CODPESSOA E
B.CODCOLIGADA = VCONSULTASPRONT.CODCOLIGADA E
B.CODTIPOCONSULTA = '0001' AND
B.DATACONSULTA = (SELECT MAX (C.DATACONSULTA)
DE
VCONSULTASPRONT C
ONDE
C.CODPESSOA = B.CODPESSOA E
C.CODCOLIGADA B.CODCOLIGADA =)))
"ASO",
PFUNC.FIMPRAZOCONTR,
PPESSOA.CARTIDENTIDADE,
PPESSOA.CPF,
PPESSOA.BAIRRO,
PPESSOA.CIDADE,
PPESSOA.ESTADO,
PPESSOA.TELEFONE1 + '/' + PPESSOA.TELEFONE2 + '/' + PPESSOA.TELEFONE3 'Telefones'
DE
PFHSTSEC (NOLOCK)
LEFT JOIN pFunc (NOLOCK) ON PFUNC.CODCOLIGADA = PFHSTSEC.CODCOLIGADA E PFUNC.CHAPA = PFHSTSEC.CHAPA
LEFT JOIN PFUNCAO (NOLOCK) ON PFUNCAO.CODCOLIGADA = PFUNC.CODCOLIGADA E PFUNCAO.CODIGO = PFUNC.CODFUNCAO
LEFT JOIN PCODSITUACAO (NOLOCK) ON PCODSITUACAO.CODCLIENTE = PFUNC.CODSITUACAO
LEFT JOIN PPESSOA (NOLOCK) ON PPESSOA.CODIGO = PFUNC.CODPESSOA
LEFT JOIN VCONSULTASPRONT (NOLOCK) ON VCONSULTASPRONT.CODPESSOA = PPESSOA.CODIGO
LEFT JOIN PFUFERIAS (NOLOCK) ON PFUFERIAS.CODCOLIGADA = PFUNC.CODCOLIGADA E PFUFERIAS.CHAPA = PFUNC.CHAPA
ONDE
PFHSTSEC.CODSECAO LIKE '1.01.01.0002%'
E PFHSTSEC.DTMUDANCA =
(SELECT
MAX (B.DTMUDANCA)
DE
PFHSTSEC B
ONDE
B.CHAPA = PFHSTSEC.CHAPA E
B.CODCOLIGADA = PFHSTSEC.CODCOLIGADA E
B.DTMUDANCA = (SELECT
MAX (C.DTMUDANCA)
DE
PFHSTSEC C
ONDE
C.CHAPA = B.CHAPA E
C.CODCOLIGADA = B.CODCOLIGADA))
ORDER BY PFUNC.NOME