Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Classificar campos calculados

Boa tarde.

Tenho a seguinte linha no meu script:

If(Num((Now()-DATA_SOLICITAÇÃO)/7,0)>4,dual('Mais que 4',4),dual(Replace(Class(Num((Now()-DATA_SOLICITAÇÃO)/7,0),1),'<= x <',' a '),Floor(Num((Now()-DATA_SOLICITAÇÃO)/7,0),1)))&' semanas' as TEMPO_SM,

Esta linha calcula em quantas semanas  a SM foi solicitada. Ela retorna os seguintes valores:

tempo em semanas.JPG

Como faço para classificar estes campos para que apareçam na seguinte ordem:

0 a 1 semanas / 1 a 2 semanas / ... / Mais que 4 semanas.

Já tentei a função: Match(TEMPO_SM,'0 a 1 semanas','1 a 2 semanas','2 a 3 semanas','3 a 4 semanas','Mais que 4 semanas') mas não deu certo...

Obrigado.

1 Solution

Accepted Solutions
nicolett_yuri

Se você já esta criando a coluna com o dual, basta ordenar por valor crescente

View solution in original post

2 Replies
nicolett_yuri

Se você já esta criando a coluna com o dual, basta ordenar por valor crescente

lucianosv
Specialist
Specialist

Se não funcionar coloca expressão na classificação dele assim:

If(TEMPO_SM = '0 a 1 semanas', 1,

     If(TEMPO_SM = '1 a 2 semanas', 2,

.....

e classifica em ordem crescente.