假设我在Crystal命令中返回了此列:
deposit_no
123
130
125
124
126
127
128
129
我需要在报告标题中有这个:
包括123 - 130之间的存款
我已经尝试了最小值和最大值的运行公式,无论我如何操作它们,它们都不会返回正确的值。我已尝试评估每条记录,更改deposit_no字段等。我没有对此报告进行分组。
编辑添加: 虽然我更喜欢在CR方面处理这个问题,但我改变了命令以包含mson在下面写的内容。从技术上讲,mson有正确的答案。
答案 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字段的最小值和最大值的汇总函数创建公式字段,然后将公式字段拖到页眉