Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
ruzivao1980
Contributor

Resultado de IF com where

Boa tarde amigos...

Estou com uma duvida...

Estou fazendo o IF abaixo:

=if ((ID_ESPECIE_GADO = '8') and (ID_QUALIDADE_CARCACA ='1'),(PRECO_AVISTA) ,

if ((ID_ESPECIE_GADO = '8') and (ID_QUALIDADE_CARCACA ='2'),(PRECO_AVISTA) ,

if ((ID_ESPECIE_GADO = '8') and (ID_QUALIDADE_CARCACA ='3'),(PRECO_AVISTA) ,

if ((ID_ESPECIE_GADO = '8') and (ID_QUALIDADE_CARCACA ='4'),(PRECO_AVISTA or ID_ESPECIE_GADO = 2),

if ((ID_ESPECIE_GADO = '8') and (ID_QUALIDADE_CARCACA ='5'),1,)  

))))

Na linha 4, eu verifico a especie e a qualidade se bater a minha resposta não será apenas o preço a vista e sim o preço a vista da espécie 2, como eu faria isso!

Obrigado!

Tags (1)
17 Replies

Re: Resultado de IF com where

Você pode adicionar mais essa condição nessa linha, por exemplo:

if ( ID_ESPECIE_GADO = '8' and ID_QUALIDADE_CARCACA ='4' and ID_ESPECIE_GADO = '2',PRECO_AVISTA)

ruzivao1980
Contributor

Re: Resultado de IF com where

Na verdade nao quero outra condição... quero se for as 2 primeiras ele pega o preço a vista de outra especie...

if ((ID_ESPECIE_GADO = '8') and (ID_QUALIDADE_CARCACA ='4'),===========(PRECO_AVISTA or ID_ESPECIE_GADO = 2),


entendeu....

dubucha2012
Contributor II

Re: Resultado de IF com where

Veja se te atende

=if ((ID_ESPECIE_GADO = '8') and (ID_QUALIDADE_CARCACA ='1' or ID_QUALIDADE_CARCACA ='2'  or ID_QUALIDADE_CARCACA ='3'  ),

  PRECO_AVISTA

  ,

  if ((ID_ESPECIE_GADO = '8') and (ID_QUALIDADE_CARCACA ='5'),

  1

  ,

  if ((ID_ESPECIE_GADO = '8') and (ID_QUALIDADE_CARCACA ='4'),

  if( ID_ESPECIE_GADO = 2),PRECO_AVISTA_ESPECIE_2

  ,

  PRECO_AVISTA

  )

  )

  )

Re: Resultado de IF com where

Você não pode usar um OR no resultado do IF, para isso você precisa adicionar mais uma condição em sua verificação

ruzivao1980
Contributor

Re: Resultado de IF com where

Amigos, não sei se consegui ser claro...

Na verdade minha resposta de uma condição... é uma condição

if ((ID_ESPECIE_GADO = '8') and (ID_QUALIDADE_CARCACA ='4'), (minha resposta tem que ser o falor do preço a vista doID_ESPECIE_GADO = '2')


Fiu mais claro...

Re: Resultado de IF com where

Roosevelt, não tem como a sua resposta ser uma condição, para isso você pode simplesmente adicionar essa condição em sua verificação e automaticamente o seu valor do Preço estará utilizando as condições que você passou, ou seja, seu preço já estará com a condição ID_ESPECIE_GADO = 2

Lógica abaixo:

if ( ID_ESPECIE_GADO = '8' and ID_QUALIDADE_CARCACA ='4' and ID_ESPECIE_GADO = '2',PRECO_AVISTA)

ruzivao1980
Contributor

Re: Resultado de IF com where

Não Yuri... vcs não entenderam...

eu estou comparando if ( ID_ESPECIE_GADO = '8' and ID_QUALIDADE_CARCACA ='4')....


o ID_ESPECIE_GADO = 8 JA TEM O PREÇO DELE A VISTA... MASSSS SE ELE FOR QUALIDADE = 4... ELE MUDA O PREÇO PARA O ID_ESPECIE_GADO = 2....


NO eSPECIE gADO 8 O PREÇO A VISTA É 10,00

nO ESPECIE GADO 2 O PREÇO A VISTA É 8,00...

Re: Resultado de IF com where

Agora que eu vi que você esta comparando o mesmo campo @_@

Tem como passar um modelo?

ruzivao1980
Contributor

Re: Resultado de IF com where

é muito grande... não sei como te enviar....