crystal-reports - 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
它如何将两个文档都吐到水晶报表中的单独页面中
解决方案
如果“doc no”是“采购”数据和“生产”数据之间的关系,您应该:
- 按“文档号”分组
- 按特定顺序(或仅按降序)按标志分组
- 将数据放在详细部分
如果您不能假设这种关系,那么让您的查询对数据进行排序并且不要分组 - 只需将数据放在详细信息部分。或者使用组专家告诉它不要重新排序数据。
推荐阅读
- javascript - Jasmine 测试随机失败
- algorithm - 最近的点对算法总是准确的吗?
- redux-observable - Ideomatic store subscription in redux-observable
- javascript - 我如何使用连接 JavaScript
- javascript - 还有比这更好的在 Vue 中动态添加类的方法吗?
- react-redux - 如何将 NextJs 项目上传/部署到免费托管 cpanel?
- android - 如何在不缩放可绘制对象的情况下增加自定义视图扩展按钮的填充?
- c++ - const ref 传递的模板化参数是否优化为在足够小的时候按值传递?
- javascript - PostgreSQL 通过调用 CURRENT_DATE 获得昨天
- ruby-on-rails - 页面上的 Facebook api 发布提要