Jump to content
Sign in to follow this  
Filipeejc

Contagem de dias de atestado médico

Recommended Posts

Boa tarde Pessoal,

Preciso de uma ajuda numa consulta SQL. Quero contabilizar os dias perdidos com atestado médico num determinado período. 

Mas preciso que essa contagem leve em consideração apenas o dia em que o empregado deveria trabalhar, desconsiderando os dias de folga conforme cadastrado no Chronus.

 

Uso a consulta abaixo para contar os dias, mas ela conta os dias corridos.

SELECT PFUNC.CHAPA,
       PFUNC.NOME,
       PFUNC.CODSITUACAO                                               AS SIT,
       Sum (Datediff (DAY, VATESTADO.DTINICIO, VATESTADO.DTFINAL + 1)) AS DIAS
FROM   VATESTADO WITH (NOLOCK)
       LEFT OUTER JOIN PPESSOA
                    ON VATESTADO.CODPESSOA = PPESSOA.CODIGO
       LEFT OUTER JOIN PFUNC
                    ON PPESSOA.NOME = PFUNC.NOME
WHERE  VATESTADO.DTINICIO >=:INICIO
       AND VATESTADO.DTFINAL <=:FIM
       AND ( PFUNC.CODSITUACAO <> ( 'D' )
              OR PFUNC.TIPODEMISSAO NOT IN ( '5' ) )
       AND PFUNC.CODTIPO NOT IN ( 'A', 'T' )
      
GROUP  BY PFUNC.CHAPA,
          PFUNC.NOME,
          PFUNC.CODSITUACAO 

 

Alguém pode me ajudar?

Agradeço desde já!

Filipe Pimenta

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.