Cara, eu tentaria resolver isso +ou- assim:

 

SUBSTR( CAMPO, POS_INICIAL, POSICAO_FINAL )

 

Onde: 

POS_INCIAL = INSTR( CAMPO, “-“ )

POS_FINAL = LEGTH(CAMPO)

 

AGORA...

TRIM ( SUBSTR( CAMPO, POS_INICIAL, POSICAO_FINAL ) )

 

E POR FIM...

ORDER BY TRIM ( SUBSTR( CAMPO, POS_INICIAL, POSICAO_FINAL ) )

 

 

Sds,

 

  _____  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de pedrossjr
Enviada em: quinta-feira, 13 de setembro de 2007 16:15
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Ajuda com ordenação de campo com sql

 

Pessoal, tenho uma consulta SQL que me trás da seguinte forma os dados:
Av. Princesa Isabel, 186 - 1101
Av. Princesa Isabel, 186 - 1102
Av. Princesa Isabel, 186 - 1103
Av. Princesa Isabel, 186 - 1201
Av. Princesa Isabel, 186 - 1202
Av. Princesa Isabel, 186 - 201
Av. Princesa Isabel, 186 - 202
Av. Princesa Isabel, 186 - 203

Preciso que ela venha assim:

Av. Princesa Isabel, 186 - 201
Av. Princesa Isabel, 186 - 202
Av. Princesa Isabel, 186 - 203
Av. Princesa Isabel, 186 - 1101
Av. Princesa Isabel, 186 - 1102
Av. Princesa Isabel, 186 - 1103
Av. Princesa Isabel, 186 - 1201
Av. Princesa Isabel, 186 - 1202

Sendo que a tabela os campos estão desse jeito:
Endereço Complemento
Av. Princesa Isabel, 186 201

Se eu ordenar por complemento,ednereço o campo endereço não vem em
ordem e vise-versa.
Esse sistema está em Access.
Alguém poderia me dar uma luz?
Agradeço a ajuda.

 



[As partes desta mensagem que não continham texto foram removidas]

Responder a