Bom dia pessoal!
Estou com um problema em trazer os ultimos 3 meses de salarios de um funcionario:
Exemplo:
Conigo trazer :
mês DEZEMBRO -> Digito mês (12) e ano (2018) fica perfeito:
12/2018 ok 11/2018 ok 10/2018 ok
mês Janeiro -> Digito mês (01) e ano (2019) erro assim:
01/2019 ok 11/2018 ok 12/2019 (errado )
mês Fecereiro -> Digito mês (02) e ano (2019) erro assim:
02/2019 ok 12/2018 ok 01/2018 (errado )
alguém pode me ajudar como trazer certo ? Lembrando que na minha tabela, o campo mês é numerico e campo data também numerico. Converti, mas não da certo.
Obrigada
CRISTINE
SELECT PARA TRAZER OS 3 ÚLTIMOS SALARIOS do funcionario
- tiago_pimenta
- Rank: DBA Júnior
- Mensagens: 217
- Registrado em: Qua, 29 Jun 2011 9:49 am
- Localização: Barretos / SP
Cristiane,
Coloca o select que você está fazendo, fica mais fácil para nós lhe ajudarmos.
Coloca o select que você está fazendo, fica mais fácil para nós lhe ajudarmos.
-
- Rank: Programador Pleno
- Mensagens: 37
- Registrado em: Seg, 09 Mai 2016 3:07 pm
Cristine
Analista Pleno
Analista Pleno
Boa tarde prezados! Obrigada pelo retorno de vocês.
Utilizo estas 2 subqueries para trazer o mês 1 / mês 2
obrigada
Utilizo estas 2 subqueries para trazer o mês 1 / mês 2
, (select max(to_char(add_months(trunc( TO_DATE($P{pMes},'MM') ,'mm'),rownum-3),'mm'))
||' / '|| TO_CHAR(ADD_MONTHS(TO_DATE('03/' || '2019', 'MM/YYYY'), -2),'MM/YYYY'))mes1
from reg_funcionario r
where r.ano_calculo = $P{pAno}
and r.mês_calculo = $P{pMes}
and r.cod_func = $P{pCodFunc}
and r.tipo_folha = 1) mes1
, (select min(to_char(add_months(trunc( TO_DATE($P{pMes},'MM') ,'mm'),rownum-2),'mm'))
||' / '||TO_CHAR(ADD_MONTHS(TO_DATE('04/' || '2019', 'MM/YYYY'), -2),'MM/YYYY')mes2
from reg_funcionario r
where r.ano_calculo = $P{pAno}
and r.mês_calculo = $P{pMes}
and r.cod_func = $P{pCodFunc}
and r.tipo_folha = 1) mes2
- Anexos
-
- funcionario
- tabela_funcionario.png (7.37 KiB) Exibido 3836 vezes
- dr_gori
- Moderador
- Mensagens: 5026
- Registrado em: Seg, 03 Mai 2004 3:08 pm
- Localização: Portland, OR USA
- Contato:
Thomas F. G
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
Oi katiacd
Se possível, manda a solução pro forum, daí mais gente pode se beneficiar da solução!

Se possível, manda a solução pro forum, daí mais gente pode se beneficiar da solução!

-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante