PERGUNTAS E RESPOSTAS
 
Bem Vindo, Visitante  Todos os Fórums
  Base de Dados
Enviar para a impressoraImprimir  Enviar e-mail para um amigoEnviar Para um Amigo
Precisa estar Logado

Subject Assunto:
Ferias e período aquisitivo
Versão:
12.1.7
Plataforma:
Microsoft
Complemento:
DB:
Oracle
Complemento:
LinkedIn
Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário JHONATAN JHONATAN em 13/03/2018, 10:19 h
Local: PR  Registro: 27/01/2018  Postagens: 21
Bom dia,

Preciso de um SQL no qual traga os Funcionários de ferias e seu período aquisitivo, porém estou com dificuldades em trazer o período aquisitivo correto do Funcionário, Segue SQL que fiz até o momento.

SELECT RA.RA_NOME,RJ_DESC,RA.RA_SALARIO,QB.QB_DESCRIC,RH.RH_DATAINI,RH.RH_DATAFIM,RF.RF_DATABAS,RF.RF_DATAFIM
FROM SRA010 RA , SRJ010 RJ , SQB010 QB , SRH010 RH , SRF010 RF
WHERE RA.RA_FILIAL = RH.RH_FILIAL
AND RA.RA_FILIAL = RF.RF_FILIAL
AND RA.RA_MAT = RH.RH_MAT
AND RF.RF_MAT = RA.RA_MAT
AND RA.RA_CODFUNC = RJ.RJ_FUNCAO
AND RA.RA_DEPTO = QB.QB_DEPTO
AND RA.RA_FILIAL BETWEEN ‘010101‘ AND ‘010101‘
AND RH.RH_DATAINI BETWEEN ‘20170810‘ AND ‘20180201‘
--AND RF.RF_DATABAS BETWEEN ‘20160810‘ AND ‘20170809‘
AND RA.RA_CATFUNC = ‘M‘
AND RA.D_E_L_E_T_ <> ‘*‘
AND RJ.D_E_L_E_T_ <> ‘*‘
AND QB.D_E_L_E_T_ <> ‘*‘
AND RH.D_E_L_E_T_ <> ‘*‘
AND RF.D_E_L_E_T_ <> ‘*‘
GROUP BY RA.RA_NOME, RJ_DESC, RA.RA_SALARIO, QB.QB_DESCRIC, RH.RH_DATAINI, RH.RH_DATAFIM, RF.RF_DATABAS, RF.RF_DATAFIM
ORDER BY RH.RH_DATAINI ASC ;

OBS: Consulta é feita conforme informada data de inicio das Férias "RH_DATAINI".

Agradeço a ajuda!

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário WANIR WANIR em 13/03/2018, 16:17 h
Local: SP  Registro: 24/02/2010  Postagens: 58


Johnathan,

Não sei quais são as datas referentes ao período aquisitivo, mas se você agrupa todos os campos (GROUP BY), ele trará todas as datas.

Acredito que você tenha que selecionar o MAX() das datas de período aquisitivo, e agrupar apenas atá a data de início e fim de férias.


Wanir Marcio Dumont Domingues
Analista de Sistemas

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário JHONATAN JHONATAN em 14/03/2018, 09:42 h
Local: PR  Registro: 27/01/2018  Postagens: 21
Problema resolvido utilizando o MAX (RF_DATAFIM), MAX (RF_DATAFIM), foi removido o RF_DATAFIM e RF_DATABAS do (group by), e também criada a comparação RF_DATAFIM < RH_DATAFIM.

Obrigado pela ajuda Wanir.

Para postar no Fórum você precisa efetuar o seu login ou se registrar

 Mudar para Fórum

 

 

 
 
   
Pagina Principal Shopping PROTHEUS Tire suas duvidas Vagas Microsiga em todo Brasil Aprofunde seus conhecimentos Noticias Online Fale Conosco Pagina Principal