0

我正在从数据库生成水晶报告。我的要求是当字段 TKK Balance 为一行返回 0 或大于 0 时,报告将为该行打印一个破折号“-”,如果它小于 0,那么只有它会从数据库中返回原始值。有没有人可以帮助我解决这个问题?请?谢谢

4

1 回答 1

1

首先,它可以像这样在 SQL select 语句中完成

,(
    CASE WHEN [TKKBalance] >= 0
        THEN '-'
        ELSE CONVERT(NVARCHAR, [TKKBalance])
    END
) AS [SomeName]

或者,您可以使用以下代码在报表中创建和使用公式字段

if {TableName.TKKBalance} >= 0 then
    "-"
else
    totext({TableName.TKKBalance})
于 2013-06-27T06:26:14.360 回答