Port Microsoft SQL Select Case to Crystal Reports 11
-
28-09-2019 - |
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?
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