Я вытягиваю свои волосы на этом. Я не очень разбираюсь в формулах кодирования.Crystal Reports/конкатенация строк на основе изменения значения повторяющегося поля
У меня есть база данных два столбца, выглядит следующим образом:
USERID1 1/1/2000
USERID1 2/1/2000
USERID1 3/3/2001
USERID2 1/5/2000
USERID2 2/7/2001
USERID2 3/30/2009
USERID2 3/10/2013
USERID3 2/5/2000
USERID3 3/7/2001
USERID3 5/30/2009
USERID3 9/10/2013
Я думаю, что нужно что-то пошагово все строки, которые относятся к USERID1
и записать их все в одной строке:
USERID1 1/1/2000 2/1/2000 3/3/2001
Затем переходите к следующему USERID
значения и записать связанные даты:
USERID2 1/5/2000 2/7/2001 3/30/2009 3/10/2013
Как видно выше, общее количество записей для каждого значения USERID
отличается.
Результаты могут быть объединены запятыми или отдельными полями.
Я попытался использовать опцию «несколько столбцов» в разделе «Эксперт раздела» и попробовал различные формулы конкатенации, но не смог получить правильный синтаксис для типов данных и не видел, как проходить через столбец А и измените ввод массива, когда значение изменится в столбце a.
Какую платформу базы данных вы используете? В Oracle есть функция listagg: http://dba.stackexchange.com/questions/20602/oracle-listagg-forces-sort-group-by-execution-plan – Sun