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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top