Crystal reports 水晶报告(个案)

Crystal reports 水晶报告(个案),crystal-reports,Crystal Reports,我正在使用asp.net crystal report。。。。。。。。 sql查询: CONVERT(NUMERIC(17,3), CASE WHEN CASE WHEN GLDD_DOC_AMOUNT > 0 THEN GLDD_DOC_AMOUNT ELSE 0 END = 0 THEN NULL ELSE CASE WHEN GLDD_DOC_AMOUNT >

我正在使用asp.net crystal report。。。。。。。。 sql查询:

CONVERT(NUMERIC(17,3), CASE 
                WHEN 
            CASE WHEN GLDD_DOC_AMOUNT > 0 THEN GLDD_DOC_AMOUNT ELSE 0 END = 0 THEN NULL 
                ELSE 
            CASE WHEN GLDD_DOC_AMOUNT > 0 THEN GLDD_DOC_AMOUNT ELSE 0 END 
            END) DR,
             CONVERT(NUMERIC(17,3), CASE 
                WHEN (- 1 * 
            CASE WHEN GLDD_DOC_AMOUNT < 0 THEN GLDD_DOC_AMOUNT ELSE 0 END) = 0 THEN NULL 
                ELSE - 1 * 
            CASE WHEN GLDD_DOC_AMOUNT < 0 THEN GLDD_DOC_AMOUNT ELSE 0 END 
            END) CR,
转换(数字(17,3),大小写
什么时候
当GLDD\ U DOC\ U AMOUNT>0,则GLDD\ U DOC\ U AMOUNT ELSE 0 END=0,则为空
其他的
当GLDD\U单据金额>0时,则GLDD\U单据金额其他0结束
(完),
转换(数字(17,3),大小写
何时(-1*
当GLDD\U单据金额<0,则GLDD\U单据金额=0,则为空
其他-1*
当GLDD\U单据金额<0时,则GLDD\U单据金额其他0结束
(完)CR,,
上面的查询来自sql server 2005。。。。。 我必须在crystal report公式编辑器中使用此查询。。。。。
如何粘贴?

您可以将两个SQL部分粘贴到SQL表达式公式中(一个用于CR部分,另一个用于DR部分),或者将它们重写为水晶公式。 这两个公式都有一些冗余,在SQL中也更容易

CONVERT(NUMERIC(17,3), Case When GLDD_DOC_AMOUNT > 0 Then GLDD_DOC_AMOUNT Else null End) AS DR,
CONVERT(NUMERIC(17,3), Case When GLDD_DOC_AMOUNT < 0 Then -1*GLDD_DOC_AMOUNT Else null End) AS CR
将(数字(17,3),当GLDD\U DOC\U金额>0时,则GLDD\U DOC\U金额为null End)转换为DR,
将(数字(17,3),当GLDD_单据金额<0,则为-1*GLDD_单据金额,否则为空)转换为CR

在Crystal语法中,您可以使用If…Else

您不能使用该查询。我建议您解释一下(并澄清一下),上面的查询是做什么的,您需要在Crystal Reports中输出哪些列。