首页 > 解决方案 > Crystal 报表中的多字段分组

问题描述

我生成了一个 SQL 查询,其中包含采购和生产信息的信息。

使用这个 SQL 查询,我想开发一个水晶报表布局,其参数设置为数据范围。

如果我的客户根据单独页面中的每个生产文档选择他需要此采购与生产报告的数据范围。

这是我的 SQL 查询输出的样子:

FLAG         DOC NO DOCUMENT DATE   VENDOR  ITEM    QTY PRICE   TOTAL
PURCHASE       1    10/11/2019       ABC    RM      100   10    1000
PRODUCTION     1    10/11/2019       NULL   FG001     50   5     250
PRODUCTION     1    10/11/2019       NULL   FG002     25  7.5   187.5
PURCHASE       2    11/10/2019       CBD    RM02      75   15   1125
PRODUCTION     2    11/10/2019       NULL   FG005     75   25   1875

我需要建立一个这样的水晶报告:

在第一页,我应该得到第一个生产文件的信息:1

Purchase:
PURCHASE    1   10/11/2019  ABC RM  100 10  1000

Production:
PRODUCTION  1   10/11/2019  NULL    FG001   50  5   250
PRODUCTION  1   10/11/2019  NULL    FG002   25  7.5 187.5

在像上述格式的第二页中,我应该进入下一页。

我使用了分组选项并以指定的顺序使用标志字段进行分组。

但是在提供数据范围并运行报告后,我得到的结果如下:

Purchase:
PURCHASE    1   10/11/2019  ABC RM  100 10  1000
PURCHASE    2   11/10/2019  CBD RM02 75 15  1125

Production:
PRODUCTION  1   10/11/2019  NULL    FG001   50  5   250
PRODUCTION  1   10/11/2019  NULL    FG002   25  7.5 187.5
PRODUCTION  2   11/10/2019  NULL    FG005   75  25  1875

它如何将两个文档都吐到水晶报表中的单独页面中

标签: crystal-reportscrystal-reports-2010crystal-reports-8.5

解决方案


如果“doc no”是“采购”数据和“生产”数据之间的关系,您应该:

  1. 按“文档号”分组
  2. 按特定顺序(或仅按降序)按标志分组
  3. 将数据放在详细部分

如果您不能假设这种关系,那么让您的查询对数据进行排序并且不要分组 - 只需将数据放在详细信息部分。或者使用组专家告诉它不要重新排序数据。


推荐阅读