Port Microsoft SQL SELECT CASE per Crystal Reports 11
-
28-09-2019 - |
Domanda
Ho un Microsoft SQL Query:
SELECT case
when ReHired Is Null Then HireDate
else ReHired
end CheckDate
FROM
Employees
Questo naturalmente crea una colonna - checkdate -. Utilizzando il HireDate o Re-HiredDate
Come porta di I questa stessa funzionalità di Crystal Reports?
Soluzione
Lo sapevo prima di chiedere questo che SQL Espressione campi in CR sembrava e suonava come quello che volevo, ma ho provato un paio di cose e non poteva farlo funzionare.
Alla fine, però, sono riuscito a .. Basta creare un'espressione SQL Campo, spina nella espressione di selezione - CASO QUANDO ricondotti IS NULL THEN ELSE HireDate ricondotti FINE checkdate -.
Quindi, è sufficiente riferimento questo come {}% checkdate entro le formule CR ed espressioni. Molto semplice, molto potente, esattamente quello che volevo.
Spero che questo aiuti qualcun altro in futuro.
Altri suggerimenti
In CR creare formula denominata checkdate con seguente contenuto:
if isnull({Employees.ReHired})
then {Employees.HireDate}
else {Employees.ReHired}
e l'uso che la formula nella relazione. Si noti che quando il rapporto ha "valori Converti NULL di default" set di opzioni, è necessario modificare prima linea a someting simile:
if {Employees.ReHired}=<your db default value for ReHired column>
inquadrare la ricerca "base" sia come visualizzazione sul server SQL, e quindi consentire cristallo per filtrare, o come tavolo ritorno stored procedure o una funzione parametrizzato sul server SQL e hanno cristallo passare i parametri. In entrambi i casi, tra cui il vostro campo "calcolato" nel set di risultati