最低和最低Crystal Reports 2008列中的最大值

时间:2009-01-23 23:21:54

标签: crystal-reports formula

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

deposit_no
123
130
125
124
126
127
128
129

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

  

包括123 - 130之间的存款

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

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

3 个答案:

答案 0 :(得分:2)

创建包含所需信息的存储过程或视图。通过水晶报告访问存储过程或视图。

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

您获得的意外结果可能是因为该列不是数字。通常,数值存储为varchar / nvarchar。这是专门为邮政编码/电话号码等字段完成的。值可能是数字,但你永远不会对它们进行数学计算。

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

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

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

答案 1 :(得分:2)

在搜索同样的事情时遇到了这个问题,并希望添加到SqlACID的答案,它确实有效。

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

'XX'+totext(Minimum ({YY.Num}), 0, '') + '-XX'+totext(Maximum ({YY.Num}), 0, '')

答案 2 :(得分:0)

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