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

Murilo -> CPR Sistemas murilo em cprinformatica.com.br
Ter Abr 17 15:36:15 -03 2007


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?





Mais detalhes sobre a lista de discussão lista