Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa Tarde a Todos
estou com problema para criar uma regra.
tenho essas transações 'V21', 'V07', 'U21*', 'U07','*A21', 'A07' cada uma com um valor de 1 ou -1 dependendo do caso
entre todas essas situações tenho uma regra especifica:
todas as transações do cliente FELICIO JOSE DOS SANTOS com o vendedor MARCIO JOAO .DIRN com as transações
'U21*', 'U07','*A21', 'A07' deve ser igual a 0.
Criei :
Pick(WildMatch(TIPO_TRANSACAO, '*V21*', '*V07*', '*U21*', '*U07*','*A21*', '*A07*'),1,-1,1,-1,1,-1) AS QUANTIDADE2
e depois :
if(WildMatch(NOMEVENDEDOR,'MARCIO JOAO .DIRN') and WildMatch(NOMECLIENTE,'*FELICIO JOSE DOS SANTOS*')and
WildMatch(TIPO_TRANSACAO_FMC,'U21',0)or WildMatch(TIPO_TRANSACAO_FMC,'U07',0)or WildMatch(TIPO_TRANSACAO_FMC,'A21',0)or
WildMatch(TIPO_TRANSACAO_FMC,'A07',0),0,//se não
QUANTIDADE2) as QUANTIDADE2,
deu certo em partes pois
tudo que é U07 ele zerou independente do NOMEVENDEDOR e NOMECLIENTE
Alguem consegue me ajudar com esse IF ?
Grato desde ja
Consegui Resolver :
if(NOMEVENDEDOR='MARCIO JOAO .DIRN'and ID_CLIENTE='110887'or ID_CLIENTE='110891' or ID_CLIENTE='190934','0',
Pick(WildMatch(TIPO_TRANSACAO_FMC, '*V21*', '*V07*', '*U21*', '*U07*','*A21*', '*A07*'),1,-1,1,-1,1,-1)) AS QUANTIDADE2,
por algum motivou quando o IF entrava WildMatch(NOMECLIENTE,'*FELICIO JOSE DOS SANTOS*') ele se perdia
então consegui roda pelo código do cliente
Teste assim:
if(WildMatch(NOMEVENDEDOR,'MARCIO JOAO .DIRN') and WildMatch(NOMECLIENTE,'*FELICIO JOSE DOS SANTOS*') and (
WildMatch(TIPO_TRANSACAO_FMC,'U21',0) or WildMatch(TIPO_TRANSACAO_FMC,'U07',0)or WildMatch(TIPO_TRANSACAO_FMC,'A21',0) or
WildMatch(TIPO_TRANSACAO_FMC,'A07',0) ),0,//se não
QUANTIDADE2) as QUANTIDADE2,
Apenas encapsulei o bloco onde você traz o operador OR. Se não funcionar, talvez seja melhor fazer isso:
if(WildMatch(NOMEVENDEDOR,'MARCIO JOAO .DIRN') and WildMatch(NOMECLIENTE,'*FELICIO JOSE DOS SANTOS*') and
WildMatch(TIPO_TRANSACAO_FMC,'U21',0) or
WildMatch(NOMEVENDEDOR,'MARCIO JOAO .DIRN') and WildMatch(NOMECLIENTE,'*FELICIO JOSE DOS SANTOS*') and WildMatch(TIPO_TRANSACAO_FMC,'U07',0) or
WildMatch(NOMEVENDEDOR,'MARCIO JOAO .DIRN') and WildMatch(NOMECLIENTE,'*FELICIO JOSE DOS SANTOS*') and WildMatch(TIPO_TRANSACAO_FMC,'A21',0) or
WildMatch(NOMEVENDEDOR,'MARCIO JOAO .DIRN') and WildMatch(NOMECLIENTE,'*FELICIO JOSE DOS SANTOS*') and WildMatch(TIPO_TRANSACAO_FMC,'A07',0),0,//se não
QUANTIDADE2) as QUANTIDADE2,
David,
A questão foi resolvida? Me parece que você fechou e reabriu a questão...
Ficou alguma coisa errada?
if(WildMatch(NOMEVENDEDOR,'MARCIO JOAO .DIRN') and WildMatch(NOMECLIENTE,'*FELICIO JOSE DOS SANTOS*') and (
WildMatch(TIPO_TRANSACAO_FMC,'U21',0) or WildMatch(TIPO_TRANSACAO_FMC,'U07',0)or WildMatch(TIPO_TRANSACAO_FMC,'A21',0) or
WildMatch(TIPO_TRANSACAO_FMC,'A07',0) ),0,//se não
QUANTIDADE2) as QUANTIDADE2,
if(WildMatch(NOMEVENDEDOR,'MARCIO JOAO .DIRN') and WildMatch(NOMECLIENTE,'*FELICIO JOSE DOS SANTOS*') and
WildMatch(TIPO_TRANSACAO_FMC,'U21',0) or
WildMatch(NOMEVENDEDOR,'MARCIO JOAO .DIRN') and WildMatch(NOMECLIENTE,'*FELICIO JOSE DOS SANTOS*') and WildMatch(TIPO_TRANSACAO_FMC,'U07',0) or
WildMatch(NOMEVENDEDOR,'MARCIO JOAO .DIRN') and WildMatch(NOMECLIENTE,'*FELICIO JOSE DOS SANTOS*') and WildMatch(TIPO_TRANSACAO_FMC,'A21',0) or
WildMatch(NOMEVENDEDOR,'MARCIO JOAO .DIRN') and WildMatch(NOMECLIENTE,'*FELICIO JOSE DOS SANTOS*') and WildMatch(TIPO_TRANSACAO_FMC,'A07',0),0,//se não
QUANTIDADE2) as QUANTIDADE2,
Em ambos os casos respeitou todas as situações menos TIPO_TRANSACAO_FMC U07
David,
Tente dessa forma:
if((WildMatch(TIPO_TRANSACAO_FMC,'U21') or WildMatch(TIPO_TRANSACAO_FMC,'U07')or WildMatch(TIPO_TRANSACAO_FMC,'A21') or
WildMatch(TIPO_TRANSACAO_FMC,'A07'))
WildMatch(NOMEVENDEDOR,'MARCIO JOAO .DIRN') and WildMatch(NOMECLIENTE,'*FELICIO JOSE DOS SANTOS*'),0,//se não
QUANTIDADE2) as QUANTIDADE2
Usando dessa forma :
if((WildMatch(TIPO_TRANSACAO_FMC,'U21') or WildMatch(TIPO_TRANSACAO_FMC,'U07')or WildMatch(TIPO_TRANSACAO_FMC,'A21') or
WildMatch(TIPO_TRANSACAO_FMC,'A07')) and
WildMatch(NOMEVENDEDOR,'MARCIO JOAO .DIRN') and WildMatch(NOMECLIENTE,'*FELICIO JOSE DOS SANTOS*'),0,//se não
QUANTIDADE2) as QUANTIDADE2
Ainda sim o U07 ficou como -1 no caso NOMEVENDEDOR,'MARCIO JOAO .DIRN para NOMECLIENTE,'*FELICIO JOSE DOS SANTOS
Consegui Resolver :
if(NOMEVENDEDOR='MARCIO JOAO .DIRN'and ID_CLIENTE='110887'or ID_CLIENTE='110891' or ID_CLIENTE='190934','0',
Pick(WildMatch(TIPO_TRANSACAO_FMC, '*V21*', '*V07*', '*U21*', '*U07*','*A21*', '*A07*'),1,-1,1,-1,1,-1)) AS QUANTIDADE2,
por algum motivou quando o IF entrava WildMatch(NOMECLIENTE,'*FELICIO JOSE DOS SANTOS*') ele se perdia
então consegui roda pelo código do cliente