MAX no campo data com problema

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
guicappi
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Ter, 26 Fev 2013 9:46 am

Boa tarde a todos.

Estou com um problema, preciso que a minha consulta retorne a maior 'data fim' de um determinado ID_USUÁRIO
( pt.remp_chapa, rg.chapa) , esse usuário tem 3 registros na tabela, se não uso o rownum, ele me tras as datas ordenadas corretamente. Porém se eu uso o rownum=1 com ordenação, ele me tras a data errada.

Sem rownum:
4/5/2011
24/10/2008
23/5/2007

Com rownum = 1:
24/10/2008



Segue código:

Selecionar tudo

select max(pt.dt_fim_part )
  from PARTICIPANTES_TREINAMENTOS PT,
       TREINAMENTOS T,
       TURMAS_TREINAMENTOS TT,
       REG_EMPREGOS RG
where pt.remp_chapa = rg.chapa
and t.cod in (11, 457, 2206, 2291, 2439, 2628, 2934, 2972, 3441, 4749, 4892, 4894, 5406, 5408, 5409, 6233, 6794, 6944, 7133, 7511, 7801, 7802, 8419, 8831, 8900,
            10022, 10230, 10379, 10645, 10907, 11055, 38, 2311, 2924, 4896, 5350, 6840, 8332, 8849, 9091, 9314, 9367,
            11287)
and T.COD = tt.trei_cod
and tt.trei_cod = pt.tutr_trei_cod
and tt.cod = pt.tutr_cod
and pt.aprovacao = 'S'
and pt.dt_fim_part is not null
and pt.remp_chapa in (25348)
and rownum = 1
group by pt.remp_chapa, t.cod, t.descricao, pt.dt_fim_part

Gostaria que retornasse somente a data 4/5/2011, porém não estou conseguindo.
Alguém poderia me ajudar por favor?
Obrigado
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

Tira o Group By. Ele irá trazer o maior data para seus parâmetos.
Atualmente ele está trazendo a maior data para cada:
"pt.remp_chapa, t.cod, t.descricao, pt.dt_fim_part".

Bem claro, para cada "pt.dt_fim_part" do teu group by, ele traz a maior "MAX(pt.dt_fim_part)" que é ELA MESMO.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes