[firebase-br] RES: order by 2,3,1,5,6

Arlei F. Farnetani Junior junior em farsoft.com.br
Sex Jun 29 15:22:04 -03 2007


Valeu, deu certo!


----- Original Message ----- 
From: "Fabio - Yahoo" <frl_br em yahoo.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Friday, June 29, 2007 2:55 PM
Subject: [firebase-br] RES: order by 2,3,1,5,6


Boa Tarde,

Não sei bem qual seria sua necessidade real, mas para resolver este problema
proposto por você, eu usaria um campo temporário criado no próprio select
com CASE, pois esta ordem que você deseja não é crescente e nem decrescente
como creio eu que o ORDER BY se limite.
Ficaria assim:

select
    A.codigo,
    A.descricao,
    CASE A.codigo
        WHEN 1 THEN 2
        WHEN 2 THEN 0
        WHEN 3 THEN 1
        WHEN 5 THEN 3
        WHEN 6 THEN 4
        ELSE 5
    END AS ORDERM
from TESTE A
ORDER BY 3

Repare que no CASE que utilizo, estou passando um valor definido por mim,
para cada valor do campo A.codigo, assim posso definir um terceiro campo
onde para cada registro onde, por exemplo, defino o valor para 0 se o valor
do campo A.codigo for igual a 2 fazendo com que este tenha o valor mais
baixo.
Depois somente passo esta coluna temporária para o ORDER BY.

Bom, como disse, não sei qual é sua necessidade real, mas espero que ajude.

Fabio.

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Ana Virginia da Silva
Enviada em: sexta-feira, 29 de junho de 2007 14:21
Para: FireBase
Assunto: [firebase-br] order by 2,3,1,5,6

pessoal, imagime que eu tenha os seguintes registros
codigo:  descricao:
    1       teste
    2       xxxxx
    3       ffffffff
    4       fffff
    5       kkkk
    6       pppp

eu gostaria de ordenar isto da seguinte forma
primeiro os registros de codigo 2, depois o de
codigo 3, depois o de codigo 1, depois os de
codigo 5, e por final os de codigo 6

existe como fazer isto em SQL ?

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista