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 |