Как я могу сгруппировать отчет Crystal на основе нескольких логических полей? - PullRequest
1 голос
/ 24 февраля 2009

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

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

2 голосов
/ 24 февраля 2009

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

Пример:

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'

OR

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

0 голосов
/ 24 февраля 2009

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

...