Crystal reports 如何在Crystal report中为字段返回零

Crystal reports 如何在Crystal report中为字段返回零,crystal-reports,Crystal Reports,我正在从数据库生成crystal报告。我的要求是,当TKK Balance字段为一行返回0或大于0时,报告将为该行打印一个破折号“-”,如果该破折号小于0,则仅返回数据库中的原始值。有人能帮我吗?请 谢谢您首先,可以在SQL select语句中这样做 ,( CASE WHEN [TKKBalance] >= 0 THEN '-' ELSE CONVERT(NVARCHAR, [TKKBalance]) END ) AS [SomeName]

我正在从数据库生成crystal报告。我的要求是,当TKK Balance字段为一行返回0或大于0时,报告将为该行打印一个破折号“-”,如果该破折号小于0,则仅返回数据库中的原始值。有人能帮我吗?请
谢谢您

首先,可以在SQL select语句中这样做

,(
    CASE WHEN [TKKBalance] >= 0
        THEN '-'
        ELSE CONVERT(NVARCHAR, [TKKBalance])
    END
) AS [SomeName]
或者,您可以使用以下代码在报表中创建并使用公式字段

if {TableName.TKKBalance} >= 0 then
    "-"
else
    totext({TableName.TKKBalance})