Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hi Guys,
Help please...
Como faço pra classificar o valor recebido da base 10 na Classe '65 - 96 km/h' no SCRIPT ? Pois ele é > 5 e < 10.
Classe | Tamanho |
96 - 128 km/h | 3 |
65 - 96 km/h | 5 |
41 - 64 km/h | 11 |
31 - 40 km/h | 14 |
16 - 30 km/h | 16 |
0 - 15 km/h | 18 |
Interdição | 118 |
Faça assim:
Classe:
LOAD
If(Chave_Classe='Serras' and DF_TAM_POS>=3 and DF_TAM_POS<=5,'96 - 128 km/h',
If(Chave_Classe='Serras' and DF_TAM_POS>5 and DF_TAM_POS<=11,'65 - 96 km/h',
If(Chave_Classe=' Serras' and DF_TAM_POS>11 and DF_TAM_POS<=14,'31 - 40 km/h',
If(Chave_Classe='Serras' and DF_TAM_POS>14 and DF_TAM_POS<=16,'16 - 30 km/h',
If(Chave_Classe='Serras' and DF_TAM_POS>16 and DF_TAM_POS<=18,'0 - 15 km/h',
If(Chave_Classe='Serras' and DF_TAM_POS>18,'Interdição')))))) As Classe_VIA,
*
Resident Classe_Via;
Cristiane,
Que tal assim:
SUA_TABELA:
LOAD
VALOR_RECEBIDO,
If(PEEK(VALOR_RECEBIDO)>3 AND PEEK(VALOR_RECEBIDO) <=5,'96 - 128 km/h',
If(PEEK(VALOR_RECEBIDO)>5 AND PEEK(VALOR_RECEBIDO) <=11,'65 - 96 km/h',
If(PEEK(VALOR_RECEBIDO)>11 AND PEEK(VALOR_RECEBIDO) <=14,'31 - 40 km/h',
If(PEEK(VALOR_RECEBIDO)>14 AND PEEK(VALOR_RECEBIDO) <=16,'16 - 30 km/h',
If(PEEK(VALOR_RECEBIDO)>16 AND PEEK(VALOR_RECEBIDO)<=18,'0 - 15 km/h','Interdição')
)
)
)
) AS CLASSE
FROM SUA_BASE_DE_DADOS;
Cristiane,
Alguma novidade sobre o assunto?
Abs e Sucesso!
Olá Thiago o valor recebido (DF_TAM_POS) está caindo em mais de uma classe veja :
O valor_recebido está caindo em 2 classes:
Chave_Classe | Classe_VIA | DF_TAM_POS |
---|---|---|
Serras | 0 - 15 km/h | 10 |
Serras | 65 - 96 km/h | 10 |
Classe:
LOAD
If(Peek(Chave_Classe)='Serras' and Peek(DF_TAM_POS)>=3 and Peek(DF_TAM_POS)<=5,'96 - 128 km/h',
If(Peek(Chave_Classe)='Serras' and Peek(DF_TAM_POS)>5 and Peek(DF_TAM_POS)<=11,'65 - 96 km/h',
If(Peek(Chave_Classe)=' Serras' and Peek(DF_TAM_POS)>11 and Peek(DF_TAM_POS)<=14,'31 - 40 km/h',
If(Peek(Chave_Classe)='Serras' and Peek(DF_TAM_POS)>14 and Peek(DF_TAM_POS)<=16,'16 - 30 km/h',
If(Peek(Chave_Classe)='Serras' and Peek(DF_TAM_POS)>16 and Peek(DF_TAM_POS)<=18,'0 - 15 km/h',
If(Peek(Chave_Classe)='Serras' and Peek(DF_TAM_POS)>18,'Interdição')))))) As Classe_VIA,
*
Resident Classe_Via;
O que acha que pode ser?
Cristiane, remova todos os Peek() e execute novamente. Utilizei o peek no meu exemplo considerando que você não tinha uma table com as classes já definidas.
Faça assim:
Classe:
LOAD
If(Chave_Classe='Serras' and DF_TAM_POS>=3 and DF_TAM_POS<=5,'96 - 128 km/h',
If(Chave_Classe='Serras' and DF_TAM_POS>5 and DF_TAM_POS<=11,'65 - 96 km/h',
If(Chave_Classe=' Serras' and DF_TAM_POS>11 and DF_TAM_POS<=14,'31 - 40 km/h',
If(Chave_Classe='Serras' and DF_TAM_POS>14 and DF_TAM_POS<=16,'16 - 30 km/h',
If(Chave_Classe='Serras' and DF_TAM_POS>16 and DF_TAM_POS<=18,'0 - 15 km/h',
If(Chave_Classe='Serras' and DF_TAM_POS>18,'Interdição')))))) As Classe_VIA,
*
Resident Classe_Via;
Deu certo, obrgd ! thiago.justen
Imagina Cristiane, estamos à disposição!
Não se esqueça de fechar o tópico marcando uma das respostas como Correta.
Abs e Sucesso!
Já fiz isso. Abs e Sucesso também!