Ir para conteúdo

SQL ferias


Marcos Brasil

Posts Recomendados


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  6
  • Conteúdo/Dia:  0.00
  • Reputação:   1
  • Pontos/Conquistas:  81
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Boa tarde,

Alguem pode so me dar uma ideia de como busco em uma consulta SQL, o periodo maximo de aquisiçao das ferias dos funcionarios.

Sei que nao ha uma tabela especifica, tenho que fazer a soma ou algo em qual tabela e como?

Podem me ajudar?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  7
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  76
  • Conteúdo/Dia:  0.03
  • Reputação:   10
  • Pontos/Conquistas:  471
  • Conteúdo Resolvido:  0
  • Dias Ganho:  6
  • Status:  Offline
  • Idade:  35
  • Dispositivo:  Linux

Marcos, poste a SQL que você fez até agora, vai ajudar bastante.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  6
  • Conteúdo/Dia:  0.00
  • Reputação:   1
  • Pontos/Conquistas:  81
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Segue o SQl conforme escrevi para retorno da data limite de ferias do colaborador, segue descrito no comentário da consulta.

 

SELECT DISTINCT
         PFUFERIAS.CODCOLIGADA AS COLIGADA,
         PFUNC.CHAPA AS MATRICULA, 
         PFUNC.NOME,
         PFUNCAO.NOME AS CARGO,
         PFUFERIAS.INICIOPERAQUIS AS DATA_2,
         PSECAO.DESCRICAO AS SECAO,
         TO_CHAR (PFUNC.DATAADMISSAO, 'DD/MM/YYYY') AS ADMISSAO,     
         
                        CASE PFUNC.CODSITUACAO
                        WHEN 'A' THEN 'ATIVO'
                        ELSE NULL END AS SITUAÇAO,

               
         TO_CHAR (PFUFERIASPER.DATAINICIO, 'DD/MM/YYYY')INICIO,
         TO_CHAR (PFUFERIASPER.DATAFIM, 'DD/MM/YYYY')DATA_FIM,
         TO_DATE (PFUFERIAS.FIMPERAQUIS) + 240 AS DATA_LIMITE  -------------   /*Aqui é onde estou tentando buscar a data limite de ferias do colaborador, pela logica peguei o fim do período aquisitivo e somei por 240, alguém poderia ajudar, sendo que ate então não esta trazendo como quero?*/
                                                  
    FROM PFUNC 
    INNER JOIN PSECAO 
    ON PSECAO.CODCOLIGADA = PFUNC.CODCOLIGADA
    AND PSECAO.CODIGO = PFUNC.CODSECAO
    
    JOIN PFUNCAO 
    ON  PFUNCAO.CODCOLIGADA = PFUNC.CODCOLIGADA
    AND PFUNCAO.CODIGO = PFUNC.CODFUNCAO
    
    INNER JOIN PFUFERIASPER 
    ON PFUFERIASPER.CHAPA = PFUNC.CHAPA
    AND PFUFERIASPER.CODCOLIGADA = PFUNC.CODCOLIGADA
    
    INNER JOIN PFUFERIAS
    ON PFUFERIASPER.CHAPA = PFUNC.CHAPA
    AND PFUFERIASPER.CODCOLIGADA = PFUNC.CODCOLIGADA
    
    WHERE PFUNC.CODSITUACAO NOT IN ('D')
   ORDER BY PFUFERIAS.INICIOPERAQUIS DESC
    

Link para comentar
Compartilhar em outros sites

  • 3 semanas depois...

  • Tópicos Que Criei:  7
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  76
  • Conteúdo/Dia:  0.03
  • Reputação:   10
  • Pontos/Conquistas:  471
  • Conteúdo Resolvido:  0
  • Dias Ganho:  6
  • Status:  Offline
  • Idade:  35
  • Dispositivo:  Linux

Marcos, boa tarde.

 

A data limite seria 30 dias antes do fim do período concessivo, neste caso eu colocaria 365 dias - 31 dias  =334 

Desta forma ele saberá que deve gozar ferias antes doa dia PFUFERIAS.FIMPERAQUIS + 334 dias.

 

Eu já cheguei a fazer um acompanhamento para saber se haverá ferias em dobro para os funcionários e eu utilzei o mês que informei para analisar quem estava a 30, 60 e 90 dias de férias a vencer..

 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  885
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.802
  • Conteúdo/Dia:  1.34
  • Reputação:   291
  • Pontos/Conquistas:  106.268
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Online
  • Idade:  51
  • Dispositivo:  Windows

Só que teria que analisar se houve perda de dias de ferias por falta, por exemplo, não?? 

 

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.