0

假设我在 Crystal 的命令中返回了此列:

deposit_no
123
130
125
124
126
127
128
129

我需要在报告标题中有这个:

包括 123 - 130 之间的存款

我已经尝试了最小值和最大值的运行公式,无论我如何操作它们,它们都没有返回正确的值。我已经尝试评估每条记录,更改 deposit_no 字段等。我对此报告没有分组。

编辑添加:虽然我更喜欢在 CR 方面处理这个问题,但我更改了我的命令以包含 mson 在下面写的内容。所以从技术上讲,mson 有正确的答案。

4

3 回答 3

2

创建具有所需信息的存储过程或视图。通过水晶报表访问存储过程或查看。

水晶报告是正确编码任何东西的障碍。

您得到的意外结果可能是因为该列不是数字。通常,数值存储为 varchar/nvarchar。这尤其适用于邮政编码/电话号码/等字段。其中值可能是数字,但您永远不会对它们进行数学运算。

无论如何,这里是您可以用来在 sql server 中构建的片段(然后从水晶调用)

从 tableA 中选择 min(coalesce(cast(deposit_no as int),0)) 作为 min_deposit

从 tableA 中选择 max(coalesce(cast(deposit_no as int),0)) 作为 max_deposit

于 2009-01-24T18:02:12.927 回答
2

在搜索相同的东西时遇到了这个问题,并想添加到 SqlACID 的答案中。

您可以在公式编辑器中执行此操作。

'XX'+totext(Minimum ({YY.Num}), 0, '') + '-XX'+totext(Maximum ({YY.Num}), 0, '')
于 2010-04-27T04:26:42.613 回答
0

使用汇总函数为 deposit_no 字段的最小值和最大值创建公式字段,然后将公式字段拖到页眉

于 2009-01-24T02:58:01.207 回答