代码之家  ›  专栏  ›  技术社区  ›  Leslie

如何根据多个布尔字段对水晶报告进行分组?

  •  1
  • Leslie  · 技术社区  · 17 年前

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

    名称;编号;第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
    

    提前感谢,

    2 回复  |  直到 17 年前
        1
  •  2
  •   DJ.    17 年前

    你要么必须更改你的记录源,以你想要的方式对它们进行分组。

    例子:

    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'
    

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

        2
  •  0
  •   D. Lambert    17 年前

    按公式分组。使公式由您希望在复合键中的任何字段连接而成。