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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top