Imprimi Página | Fechar janela

Ferias e período aquisitivo

Impresso de: Helpfacil - Portal do conhecimento
Nome do Forum: Base de Dados
Descrição do Forum: Dúvidas sobre base de dados
URL:http://www.helpfacil.com.br/display_topic_threads.asp?ForumID=2&TopicID=41773
Data da Impressão: sexta-feira, 19 de abril de 2024 at 21:20


Topico: Ferias e período aquisitivo

Postado por: JHONATAN
Assunto: Ferias e período aquisitivo
Data Postagem: terça-feira, 13 de março de 2018 at 10:19

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!


Respostas:

Postado Por: WANIR
Data Postagem: terça-feira, 13 de março de 2018 at 16:17



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



Postado Por: JHONATAN
Data Postagem: quarta-feira, 14 de março de 2018 at 09:42

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.




Imprimir Página | Fechar Janela