Pergunta

Eu tenho uma consulta da Microsoft SQL:

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

É claro que isso cria uma coluna-Data de verificação-usando o Hiredate ou o re-contrato.

Como posso portar essa mesma funcionalidade para os relatórios de cristal?

Foi útil?

Solução

Eu sabia antes de perguntar isso que os campos de expressão do SQL em CR pareciam e pareciam o que eu queria, mas tentei algumas coisas e não conseguia fazê -lo funcionar.

Finalmente, no entanto, consegui. Basta criar um campo de expressão SQL, conectar o caso de expressão de seleção quando recontratada é nulo, então contratou mais uma data de verificação final re -remendada -.

Em seguida, basta fazer referência a isso como {%data de verificação} nas fórmulas e expressões de CR. Muito fácil, muito poderoso, exatamente o que eu queria.

Espero que isso ajude outra pessoa no futuro.

Outras dicas

Em CR, crie uma fórmula chamada CheckDate com o seguinte conteúdo:

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

e use essa fórmula no relatório. Observe que, quando seu relatório tiver o conjunto de opções "converter valores nulos para padrão", você precisa alterar a primeira linha para algo semelhante:

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

quadro sua consulta "base" como uma visualização no servidor SQL e, em seguida, permita que o Crystal o filtem ou como uma tabela retornando procedimento ou função armazenada parametrizada no servidor SQL e faça com que o cristal passasse nos parâmetros. Nos dois casos, incluindo o seu campo "calculado" no conjunto de resultados

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top