2009-01-23 84 views
0

说我有此列在命令水晶返回:最小和最大值2008列

deposit_no 
123 
130 
125 
124 
126 
127 
128 
129 

,我需要有这样的报告标题:

包括存款介于123 - 130之间

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

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

回答

1

创建具有想要的信息的存储过程或视图。通过水晶报告访问存储过程或视图。

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

您收到的意外结果可能是因为该列不是数字。通常,数值存储为varchar/nvarchar。这是特别为邮政编码/电话号码/等字段完成的。价值可能是数字,但你永远不会对他们做数学。

无论如何

,这里的片段,你可以使用SQL Server建立(然后从水晶调用)

选择分钟(合并(CAST(deposit_no为INT),0))作为min_deposit从TABLEA

选择MAX(合并(CAST(deposit_no为INT),0))从表A

+0

我同意你的CR。我在SQL中构建所有查询,并将它们用作CR中的命令。我会在星期一试试你的sql命令,并让你知道它是如何发生的。谢谢。 – GregD 2009-01-24 18:08:48

0

创建公式字段使用摘要函数的最小和最大的deposit_no场的,则公式字段拖动到页标头

+0

这应该是答案,因为它是关于如何从字段中获取最小值而不创建任何其他对象的最简单方法。 – 2017-03-29 03:01:16

2

max_deposit过这个而寻找同样的事情来了,想增加SqlACID的答案,确实工作。

你可以在你的公式编辑器中做到这一点。

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