【问题标题】:Crystal Report do not do the sum on Database "Cache"Crystal Report 不对数据库“缓存”进行求和
【发布时间】:2014-05-09 15:57:51
【问题描述】:

我正在使用 Crystal 报表对 3 列进行求和。表结构如下:

table #test (Country VARCHAR(10), Name VARCHAR(10), Weight VARCHAR(10), Qty INT)

我在进行连接时在水晶命令窗格中写了一个查询:

SELECT Country, SUM(Qty) As Qty, Name, Weight FROM #test GROUP BY Country, Name, Weight

我应该得到类似的东西:

加拿大 2 约翰 200

美国 1 约翰 160

美国 2 迈克 180

美国 6 山姆 90

但是,水晶报表不会对字段求和,而是拉取每一行,结果看起来像我写的查询:

从#test 中选择国家、数量、名称、重量

加拿大 1 约翰 200

加拿大 1 约翰 200

美国 1 约翰 160

美国 2 迈克 180

美国 3 山姆 90

美国 3 山姆 90

顺便说一句,后端数据库称为“缓存”。这可能是因为有一些隐藏的字符,但我看不到它们。我用replace(char(10))、replace(char(13)和trim来尝试清理。

我也尝试不写查询直接拉表列,但是我不知道如何对三列(国家、名称和权重)求和。我只知道如何对一列求和。顺便说一句,请求不需要详细信息,只需要这三列的总和;

【问题讨论】:

  • 方法是尝试在水晶报表中求和,不要在命令中求和
  • 你能告诉我如何对三列求和吗?

标签: database crystal-reports


【解决方案1】:
  1. 按国家/地区分组。
  2. 按数量再创建一个组
  3. 按名称再创建一个组
  4. 如果您需要或仅特定组,请详细填写重量并计算所有 3 组的总和
  5. 隐藏细节。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    相关资源
    最近更新 更多