[firebase-br] Order by do avesso.....

Fernando Reis Guimarães fernandobhz em gmail.com
Qui Abr 26 09:33:25 -03 2007


utilize UNIONS

tipo
select * from tabela where campo = "A"
union
select * from tabela where campo = "C"
union
select * from tabela where campo = "W"
.....


Em 18/04/07, Marcelo Fortes<ibfirebird em yahoo.com> escreveu:
> Se entendi direito um GROUP BY resolveria seu caso
> Veja um exemplo didático:
>
> http://db.apache.org/derby/docs/dev/pt_BR/ref/rrefsqlj32654.html
>
> "Murilo -> CPR Sistemas" <murilo em cprinformatica.com.br> wrote: Tipo, tem como fazer algo +- assim...
>
> um order by, mas eu defino a precedência???
>
> por exemplo, eu queria a ordenação dos meus registro de acordo com o
> tipo, mas não que que seja por ordem alfabética, mas sim por uma
> ordenação que eu pré-definirei, tenho os produtos nas categorias A,B,M,L
> e Z.
>
> mas gostaria que aparece na seguinte ordem:
>
> M
> L
> A
> Z
> B
>
>
> Por hora o que eu consegui foi assim:
>
> select case(fl_tipoitem)
>   when 'M' then 'M....'
>   when 'L' then 'L....'
>   when 'A' then 'A....'
>  end as fl_tipoitemextenso,
>
>  case(fl_tipoitem)
>   when 'M' then 1
>   when 'L' then 2
>   when 'A' then 3
>  end as id_ordem
> from TABELA
> order by id_ordem
>
> Mas eu não sei se isso é gambi e deixa o select mais lento, mesmo por
> qyue por hora só preciso para um caso simples, mas sei que logo
> precisarem para um caso onde os "case's" serão bem maiores... dai já viu
> né...
>
> O que me dizem? tem um jeito mais fácil, ou vai daquele ali mesmo?
>
>
> ______________________________________________
> 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
>
>
>
> ---------------------------------
> Ahhh...imagining that irresistible "new car" smell?
>  Check outnew cars at Yahoo! Autos.
> ______________________________________________
> 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
>


-- 
Atenciosamente,
Fernando Reis Guimarães.
Analista/Programador.

Contatos
fernandobhz em gmail.com
http://www.fernandobhz.com
Celular 9213-3727




Mais detalhes sobre a lista de discussão lista