Ajuda no Order By Boa tarde, Pessoal. Uma duvida no Order By, preciso fazer uma ordenação em uma coluna de inteiros de (0% a 100%), com os seguintes critérios a ordenação deve partir do 99% até 0%, porém as colunas que contém o 100% não podem aparecer no topo (pois significa que o contrato foi fechado. Alguém tem uma sugestão de como faço isso? Segue em anexo o código que tentei fazer, porém a ord...
MR
Ajuda no Order By  
Boa tarde, Pessoal.

Uma duvida no Order By, preciso fazer uma ordenação em uma coluna de inteiros de (0% a 100%), com os seguintes critérios a ordenação deve partir do 99% até 0%, porém as colunas que contém o 100% não podem aparecer no topo (pois significa que o contrato foi fechado. Alguém tem uma sugestão de como faço isso?
Segue em anexo o código que tentei fazer, porém a ordenação esta incorreta.

já agradeço aos colegas pela ajuda.

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (1)


MR

Senhores, bom dia.

Consegui resolver o problema utilizando uma clausula when then do sql, ficou mais ou menos assim

$param['order'] = '(CASE
WHEN probability > 75 AND probability <= 99 THEN CHAR(1)
WHEN probability > 50 AND probability <= 75 THEN CHAR(2)
WHEN probability <= 50 THEN CHAR(3)
WHEN probability = 100 THEN CHAR(4)
ELSE probability END)';

$param['direction'] = 'asc';