Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá pessoal preciso que altere o valor de um dado quando ao carregar na tabela. Quando executo o carregamento do banco de dados de minha aplicação o campo desta base possui somente "-1" , "Nulo", "-" ou "0". Então quando for "-1" ele deverá informar "SIM", quando for "Nulo" informar "Não declarado", quando for "-" "Nao declarado e por fim "0" informará "NAO". Estas trocas estarão dentro de uma tabela no campo Contador.
Desde ja agradeço.
Eduardo,
Um IF acredito que pode ajudar.
IF( Campo = '-1', 'SIM'
IF(isnull(Campo), 'Não declarado',
IF(Campo = '-', 'Nao declarado',
IF(Campo = 0, NAO)
)
)
) AS Contador
Isso vai ser verificado linha a linha, caso prejudique a performance tenta utilizar o Apply Map é mais indicado.
mapa1:
mapping load * inline [
Campo, Valor
1, SIM
-, Nao declarado
0, NAO] ;
Na tabela utiliza:
ApplyMap ('mapa1', Campo, 'Não declarado') AS Contador
Caso apresente algum erro verifica a Sintaxe.
Aqui alguns artigos que falam sobre o Applu Map
Mapping as an Alternative to Joining
Don't join - use Applymap instead
Espero ter ajudado
Bom dia amigo, como vai?
Poderia ser mais claro, com exemplos?
Caso já consiga te ajudar, segue:
IF (Campo = '-1','Sim',if (Campo = null(),'Não declarado',if(Campo = '-','Nao Declarado','NAO'))) as CampoNovo