Pregunta

Tengo una consulta SQL de Microsoft:

SELECT case 
          when ReHired Is Null Then HireDate 
          else ReHired 
       end CheckDate
 FROM   
       Employees

Por supuesto, esto crea una columna - checkdate -. Utilizando la fecha de contratación o Re-HiredDate

¿Cómo puede puerto de E esta misma funcionalidad a Crystal Reports?

¿Fue útil?

Solución

Yo sabía antes de hacer esto que la expresión SQL Los campos en CR parecía y sonaba como lo que quería, pero lo intentó un par de cosas y no podía conseguir que funcione.

Finalmente, sin embargo, logró .. Basta con crear un campo de enunciado SQL, tapón en la expresión de selección - CASO CUANDO volvió a contratar es NULL ENTONCES HireDate ELSE recontratados FIN checkdate -.

A continuación, sólo tiene que hacer referencia a este como {%} checkdate dentro de sus fórmulas y expresiones CR. Muy fácil, muy potente, exactamente lo que quería.

Espero que esto ayude a alguien más en el futuro.

Otros consejos

En CR crear fórmula llamado checkdate con contenido siguiente:

if isnull({Employees.ReHired})
then {Employees.HireDate}
else {Employees.ReHired}

y el uso que la fórmula en el informe. Tenga en cuenta que cuando el informe tiene "valores por defecto Convertir NULL" conjunto de opciones, es necesario cambiar la primera línea de calle detrás similar:

if {Employees.ReHired}=<your db default value for ReHired column>

enmarcar su búsqueda "base", ya sea como una vista en el servidor SQL, y luego permitir que el cristal para filtrar, o como una tabla de regresar procedimiento almacenado parametrizado o función en el servidor SQL y tienen cristal pasar los parámetros. En ambos casos, incluyendo su campo "calculado" en el conjunto de resultados

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top