order by+HQL
23/09/2011
0
tenho um campo la de uma tabela que fica os seguintes valores:
Cadastrado
Em validacao
Nao aprovado
Validado
se eu usar o order by ASC:
Cadastrado
Em validacao
Nao aprovado
Validado
se eu usar o order by DESC:
Validado
Nao aprovado
Em validacao
Cadastrado
mas o milagre que tenho que fazer e ordenar assim:
Nao aprovado
Cadastrado
Em validacao
Validado
alguém tem uma sugestão de como fazer isso????
será que finalmente terei ajuda no fórum?
Wisley Souza
Posts
23/09/2011
Davi Costa
att Davi
23/09/2011
Wisley Souza
23/09/2011
Wisley Souza
23/09/2011
Robson Teixeira
exemplo
atualmente no banco
NOME Type
--------------------
Cadastrado 2
Em validacao 3
Nao aprovado 1
Validado 4
resultado da consulta com order by
NOME Type
--------------------
Nao aprovado 1
Cadastrado 2
Em validacao 3
Validado 4
sacou????
espero ter ajudado
att
robson
23/09/2011
Wisley Souza
Pessoa status
fulano Nao Aprovado
cicranu Cadastrado
FDP Validado
EU revalidado
agora imagina que tenho que ordenar na forma que te disse, como faço pelo estatus, mas nao e desc nem ASC.. e misturado, to puto com esse pedido, coisa mais I@$#$
23/09/2011
Robson Teixeira
--------------------
Cadastrado 2
Em validacao 4
Nao aprovado 1
Validado 3
NOME Type
--------------------
Nao aprovado 1
Cadastrado 2
Validado 3
Em validacao 4
ordenação só é possivel tanto em codigo quanto no banco sempre em ASC ou DESC so precisa escolher o atributo que vai ser ordenado e montar atraves dele.
23/09/2011
Wisley Souza
fica adica pra quem precisar ordenar de uma maneira bizarra como minha chefe pediu
order by (case inv.status + when Nao Aprovado then 1 + when Cadastrado then 2 + when Revalidado then 3 + when Em Validacao then 4 else 5 end)
resolvido, fica a dica, nao precisei criar um campo na tabela ;)
23/09/2011
Davi Costa
Assim que possível fechar o chamado.
att Davi
26/09/2011
Wisley Souza
27/09/2011
Dyego Carmo
Se funcionou... poderia fechar o chamado ?
Valeu !
Clique aqui para fazer login e interagir na Comunidade :)