Как я могу сгруппировать отчет по кристаллу на основе нескольких логических полей?

Моя таблица данных выглядит примерно так (первая строка = имена столбцов):

Имя; Число; Группа 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)

Решение

Вы должны либо изменить свой источник записи, чтобы сгруппировать их так, как вы хотите.

Пример:

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'

ИЛИ

Вы можете создать подотчет для каждой группы - каждый подотчет будет выбирать те же записи, но фильтровать их, чтобы отображать только определенную группу.

Группа по формуле. Сделайте формулу конкатенацией любых полей, которые вы хотите включить в составной ключ.