Quero criar uma fórmula condicional que irá alterar a coluna PP.POSPAY_SALARY_MIN do meu relatório, com base no valor de outra coluna. Então aqui está a lógica que estou tentando duplicar, até agora com erros. Os valores mínimos de salário chegam como uma sequência de números formatada internamente, sem casas decimais.
select <these are among the many columns in my report>
....
P.POS_HRLY_OR_SLRY,
PP.POSPAY_SALARY_MIN,
....
Quero que PP.POSPAY_SALARY_MIN seja multiplicado por 0,0001 se P.POS_HRLY_OR_SLRY = 'S' caso contrário, multiplique PP.POSPAY_SALARY_MIN por 0,01.
Posso fazer isso e, em caso afirmativo, o que estou faltando na forma como estou formatando a fórmula?
Responder1
sugestão geral
Muitas vezes é mais fácil escrever cálculos condicionais como campos calculados em vez de escrevê-los dentro de instruções SQL.
guia passo a passo:
- Torne o explorador de campo visível, usando o ícone na barra de ferramentas ou o menu "Visualizar -> Explorador de Campo"
- Procure a entrada para campos de fórmula com oefeitossímbolo e clique com o botão direito para abrir o menu de contexto. Escolha "Novo..."
- O editor de fórmulas será aberto e você poderá usar a linguagem de programação do Crystal Report para criar seu valor condicional
- Você pode arrastar e soltar o campo de fórmula do explorador de campo da mesma maneira para o seu relatório, como faria com os campos do banco de dados.
Peço desculpas pelas capturas de tela em alemão. Não tenho nenhuma instalação do Crystal Report em inglês disponível. Talvez algumas legendas sejam diferentes das minhas traduções dos termos.