【问题标题】:Minimum & Maximum Values in Crystal Reports 2008 ColumnCrystal Reports 2008 列中的最小值和最大值
【发布时间】:2012-01-29 20:58:22
【问题描述】:

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

deposit_no
123
130
125
124
126
127
128
129

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

包括 123 - 130 之间的存款

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

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

【问题讨论】:

    标签: crystal-reports formula


    【解决方案1】:

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

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

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

    无论如何,这里是你可以用来在 sql server 中构建的 sn-ps(然后从水晶调用)

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

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

    【讨论】:

    • 我同意你对 CR 的看法。我在 SQL 中构建所有查询并将它们用作 CR 中的命令。我将在星期一在我的命令上尝试你的 sql,并让你知道它是如何进行的。谢谢。
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 这应该是答案,因为它是如何在不创建任何其他对象的情况下从字段中获取最小值的最简单方法。
      猜你喜欢
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-24
      • 2018-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多