[firebase-br] "Order By" logico

Renato Deggau rdeggau em gmail.com
Sex Maio 14 10:59:05 -03 2010


Voce pode usar o iif(condicao, valortrue, valorfalse)

se quer considerar so o valor fat poderia ficar assim
select meuscampos, iif(campo='fat', 1, 2) minhaordem
from minhatabela
order by minhaordem

ou com mais campos vai encadeando

select meuscampos, iif(campo='fat', 1, iif(campo='cob',2,3)) minhaordem
from minhatabela
order by minhaordem

Renato Deggau

2010/5/14 Alysson Azevedo <agalysson em gmail.com>

> Aew galera, gostaria de saber se é possivel ordenar uma consulta por alguma
> condição do tipo logico...
> digo, tem uma tabela que determinado campo (varchar) é preenchido com um
> dos
> valores 'ent','fat','cob' entre outros...
> dae, eu preciso trazer esses registros em uma deternimada sequencia...
> primeiro todos os 'fat' e depois os outros... ou entao, primeiro os 'cob' e
> depois os outros...
>
> em algumas linguagens, é possivel fazer
> order by ("campo" = 'fat') desc
> nesse caso, os registros que tivessem essa condição verdadeira viriam
> primeiro (se o order by fosse asc, os falsos viriam primeiro)...
>
> existem algo parecido no firebird?
> --
>
> Alysson Gonçalves de Azevedo
> (11) 8491-7730
>
> (\(''^_^ )/)
>
> "Pobre vive dizendo que não tem nada, mas quando vem a enchente, ele sai
> gritando: -Perdi tudo!!!"
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista