如何基于多个布尔字段对晶体报告进行分组?

时间:2009-02-24 14:42:07

标签: crystal-reports grouping

我的数据表看起来像这样(第一行=列名):

  

名称;数;第1组;第2组;第3组;

Leslie; 555-555-5555; Y; N; Y;
John; 555-555-1234; N; Y; N;
Mary; 555-555-2222; Y; Y; N;
James; 555-555-3333; N; N; Y;
Sue; 555-555-4444; Y; Y; Y;

我希望我的报告看起来像这样:

  

组名1

  Leslie; 555-555-5555
  Mary; 555-555-2222
  Sue; 555-555-4444
  

组名2

  John; 555-555-1234
  Mary; 555-555-2222
  Sue;  555-555-4444
  

组名3

  Leslie; 555-555-5555
  James;  555-555-3333
  Sue;  555-555-4444

我觉得我必须过分思考这一点。有人可以告诉我基于多个布尔字段对报告进行分组的最佳方法(并允许报告根据需要重复详细信息)吗?

提前致谢,

Leslie Waters

2 个答案:

答案 0 :(得分:2)

您必须更改记录来源,才能按照自己的方式对其进行分组。

示例:

SELECT 'Group 1' as GroupName, Name, Number
FROM Table
WHERE Group1 = 'Y'

UNION

SELECT 'Group 2' as GroupName, Name, Number
FROM Table
WHERE Group2 = 'Y'

UNION

SELECT 'Group 3' as GroupName, Name, Number
FROM Table
WHERE Group3 = 'Y'

您可以为每个组创建一个子报告 - 每个子报告都会选择相同的记录,除了过滤它们以仅显示特定的组

答案 1 :(得分:0)

对公式进行分组。使公式成为您希望在复合键中的任何字段的串联。