Port Microsoft SQL SELECT CASE à Crystal Reports 11
-
28-09-2019 - |
Question
J'ai un Microsoft SQL Query:
SELECT case
when ReHired Is Null Then HireDate
else ReHired
end CheckDate
FROM
Employees
Bien sûr, crée une colonne - checkdate -. En utilisant soit le HireDate ou Re-HiredDate
Comment puis-je porter cette même fonctionnalité de Crystal Reports?
La solution
Je savais avant de demander à ce que SQL Expression Les champs en CR ressemblait et ressemblait à ce que je voulais, mais j'ai essayé quelques petites choses et ne pouvait l'obtenir au travail.
Enfin, cependant, j'ai réussi à .. Il suffit de créer une expression SQL champ, prise dans la sélection expression - CASE WHEN réembauché IS NULL ALORS HireDate AUTRE réembauché FIN checkdate -.
Ensuite, référence simplement cela comme {%} checkdate au sein de vos formules de CR et des expressions. Très facile, très puissant, exactement ce que je voulais.
Espérons que cela aide quelqu'un d'autre à l'avenir.
Autres conseils
Dans CR créer formule nommée checkdate avec le contenu suivant:
if isnull({Employees.ReHired})
then {Employees.HireDate}
else {Employees.ReHired}
et d'utiliser cette formule dans le rapport. Notez que lorsque votre rapport a l'option « valeurs NULL Convertir par défaut » jeu, vous devez modifier la première ligne à someting similaire:
if {Employees.ReHired}=<your db default value for ReHired column>
encadrer votre requête « de base » comme d'une vue sur le serveur SQL, puis laisser cristal pour filtrer, ou comme une table de retour paramétrés procédure stockée ou une fonction sur le serveur SQL et ont cristal passer les paramètres. Dans les deux cas, y compris votre champ « calculé » dans le jeu de résultats