order by

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
elciodba
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 76
Registrado em: Sex, 31 Out 2008 4:30 pm
Localização: belo horizonte-mg

Tenho uma tabela de logradouros onde eu queria trazer na order da seguinte forma



PRIMEIRO : RUA

SEGUNDO : AVENIDA



e depois os outros itens RODOVIA,ALAMEDA,VIELA..ETC pelo order by eu não consigo porque ele pega primeiro por ordem . alguém conhece uma maneira de fazer isso????



obrigado
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

Veja esse tópico:
http://glufke.net/oracle/viewtopic.php?t=1688

O princípio é o mesmo.
Pode usar DECODE ou melhor ainda o CASE WHEN.

Daí você faz algo assim:

Selecionar tudo

ORDER BY
CASE 
  WHEN substr(endereco, 1,3)='RUA') THEN 1
  WHEN substr(endereco, 1,2)='R.') THEN 2
  WHEN substr(endereco, 1,7)='AVENIDA') THEN 3
  WHEN substr(endereco, 1,2)='AV.' ) THEN 4
  .
  . 
  .
  ELSE 99
END 
Responder
  • Informação
  • Quem está online

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