Descisão do ORDER BY

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
rsjahnke
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 22
Registrado em: Ter, 11 Set 2007 10:16 am
Localização: Cachoeirinha/RS
Contato:
Rogerio Jahnke

Fiz um cursor que carrega os dados, so que dependendo parametro este cursor deve ordernar por um paramentro, Nr_contrato, ou por dois parametros ao mesmo tempo Dt_abertura_NEG e Nr_Contrato, fiz como esta abaixo so que não func. por necessitar o order by com dois campos.

Selecionar tudo

   cursor c_dados (i_paramentro in varchar2) is
      select cont.nr_contrato,
             nefi.dt_abertura_neg,
             nefi.sequencia_neg.
             ...,
             ...,
        from cejo_negociacoes_financeiras   nefi,
             cejo_contratos                 cont
       where nefi.nr_contrato             = cont.nr_contrato
         and nefi.ao_classificacao        = cont.ao_classificacao
         ORDER BY decode (i_paramentro, 'D', cont.nr_contrato,
                                             "meu probema aqui..preciso ordernar por=nefi.dt_abertura_neg,cont.nr_contrato"); 
alguém tem alguma ideia...

Muito Obrigado a todos

um abraço.
:roll:
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
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

Idéia:

Selecionar tudo

 ORDER BY 
  decode (i_parametro, 'D', cont.nr_contrato, nefi.dt_abertura_neg)
, decode (i_parametro, 'N', cont.nr_contrato )
Coloca 2 decode.
Um para o primeiro "nível" de order by, e o outro pro segundo...
rsjahnke
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 22
Registrado em: Ter, 11 Set 2007 10:16 am
Localização: Cachoeirinha/RS
Contato:
Rogerio Jahnke

Obrigado..func legal..com os dois decode...
Responder
  • Informação