Quiero crear una fórmula condicional que cambiará la columna PP.POSPAY_SALARY_MIN en mi informe, según el valor de otra columna. Así que aquí está la lógica que estoy intentando duplicar, hasta ahora con errores. Los valores mínimos de salario vienen como una cadena de números formateada internamente, sin puntos decimales.
select <these are among the many columns in my report>
....
P.POS_HRLY_OR_SLRY,
PP.POSPAY_SALARY_MIN,
....
Quiero que PP.POSPAY_SALARY_MIN se multiplique por .0001 si P.POS_HRLY_OR_SLRY = 'S'; de lo contrario, multiplique PP.POSPAY_SALARY_MIN por .01.
¿Puedo hacer esto y, de ser así, qué me falta en la forma en que estoy formateando la fórmula?
Respuesta1
sugerencia general
A menudo es más fácil escribir cálculos condicionales como campos calculados en lugar de escribirlos dentro de sus sentencias SQL.
guía paso por paso:
- Haga visible el explorador de campos, ya sea usando el icono en la barra de herramientas o el menú "Ver -> Explorador de campos"
- Busque la entrada para campos de fórmula con elfxsímbolo y haga clic derecho para abrir el menú contextual. Elija "Nuevo..."
- Se abrirá el editor de fórmulas y podrá utilizar el lenguaje de programación Crystal Report para crear su valor condicional.
- Puede arrastrar y soltar el campo de fórmula desde el explorador de campos de la misma manera en su informe como puede hacerlo con los campos de la base de datos.
Pido disculpas por las capturas de pantalla en alemán. No tengo ninguna instalación de Crystal Report en inglés disponible. Quizás algunos títulos varíen de mis traducciones de los términos.