Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia,
preciso de uma orientação na comparação de dois campos de valor no set analisys, veja a expressão abaixo:
Objetivo: contar quantos itens existem quando o valor apresentado é menor que o valor contratado
Não esta dando erro de sintaxe, mas esta retornando zero.
count( {$<VALOR_APRESENTADO={"$(<VALOR_CONTRATADO)"}>}
ITEM_GUIA)
Amigo Clever,
funcionou bem com if.
Então com set analisys não é possivel fazer comparações de campos.
Não vejo como fazer isso via SA, porque ele não é avaliado linha a linha (pense que ele é como se fosse um lisbox que você faz uma seleção)
Tente com if
Sum(if(VALOR_APRESENTADO<VALOR_CONTRATADO,1,0))
Amigo Clever,
funcionou bem com if.
Então com set analisys não é possivel fazer comparações de campos.
Como disse, o Set Analysis é como se fosse um filtro.
Pense se você tivesse incluido o campo VALOR_APRESENTADO em um listbox.
O que você selecionaria ali para atender sua regra?
Um pouco de teoria: Introdução a Set Analysis
Pedro
Eu creio que o problema esta na montagem. Você colocou o sinal de menor no local errado,
count( {$<VALOR_APRESENTADO={"$(<VALOR_CONTRATADO)"}>} ITEM_GUIA).
O correto seria o sinal de menor antes do resultado da variável:
count( {$<VALOR_APRESENTADO={"<$(=VALOR_CONTRATADO)"}>} ITEM_GUIA)
Emmanoel,
testei sua sugestão, o retorno ficou como zero.
Parece que não funcionou.
Pedo, já chegou a uma solução?
Se sim, por favor feche o tópico indicando qual resposta te ajudou a achar o resultado
Erro está na fórmula,
Segue,
Antes
count({$<VALOR_APRESENTADO={"<$(=VALOR_CONTRATADO)"}>} ITEM_GUIA)
Correto
count({$<VALOR_APRESENTADO={$(<=(VALOR_CONTRATADO))}>} ITEM_GUIA)