Консолидация нескольких строк в одну строку - PullRequest
3 голосов
/ 02 сентября 2011

Можно ли объединить несколько значений строк в одну строку?Хранимая процедура, из которой я получаю данные, которые я использую, возвращает несколько почти идентичных строк, за исключением того, что столбец category дифференцирует продукты, которым назначено несколько категорий.Я хотел бы объединить эти категории в один столбец, разделенный новыми строками.Пример данных:

Name        Article number   Sales    Sales Category
------------------------------------------------
Product 1   2059102-1        20520    Retailer 1
------------------------------------------------
Product 1   2059102-1        20520    Retailer 2
------------------------------------------------
Product 1   2059102-1        20520    Retailer 3
------------------------------------------------
Product 2   2059102-2        2050     Retailer 1
------------------------------------------------
Product 2   2059102-2        5302     Retailer 3

Желаемый результат:

Name        Article number   Sales    Sales Category
------------------------------------------------
Product 1   2059102-1        20520    Retailer 1
                                      Retailer 2
                                      Retailer 3
------------------------------------------------
Product 2   2059102-2        2050     Retailer 1
                                      Retailer 3

Спасибо!

1 Ответ

4 голосов
/ 03 сентября 2011

Создайте таблицу RDL и настройте Группировку в разделе «Подробно» таблицы с двумя выражениями группировки (таким образом, у вас есть одна Группировка в Подробности таблицы, но с несколькими выражениями группировки).Выражения группировки должны быть по одному для каждого из полей: Имя, Номер товара.

Затем поместите столбец в таблицу RDL для каждого поля (Имя, Номер товара, Продажи, Категория продаж).Хитрость заключается в размещении элемента управления List в ячейке Sales Category.В списке добавьте текстовое поле для поля «Категория продаж», и я думаю, что вы получите желаемый результат.

Есть также несколько неприятных SQL-трюков для «конкатенации строк» ​​,но это не очень понятно ИМХО.

...