Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Contagem de dias de atestado médico


Filipeejc

Posts Recomendados


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  35
  • Conteúdo/Dia:  0.01
  • Reputação:   11
  • Pontos/Conquistas:  212
  • Conteúdo Resolvido:  0
  • Dias Ganho:  7
  • Status:  Offline
  • Idade:  40

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

 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.841
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.574
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

Essa é pra galerinha que trabalha mais com o ponto. Vou ficar devendo Filipe. 

 

Cadê o povo do ponto por aqui? 😃

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

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

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.