2009-09-18 8 views
0

Так у меня есть SQL Server 2005 запрос, который возвращает результаты, как так:SSRS сочетающие строки в наборе результатов

Address | Doctor 
----------------------- 
1   Dr A 
1   Dr B 
1   Dr C 
2   NULL 
3   NULL 
4   Dr D 
4   Dr E 
5   Dr F 

То, что я хочу, чтобы получить выход так, что, когда я вынести отчет я их группироваться :

Dr A 
Dr B 
Dr C 
Address1 

Address2 

Address3 

Dr D 
Dr E 
Address4 

Dr F 
Address5 

проблема прямо сейчас в моем докладе SSRS I группе по адресу, и это только список первый Dr и если место имеет более 1 Dr, то они не перечислены.

+0

можете ли вы разместить остальные столбцы? –

ответ

0

Для того, чтобы сделать это на SQL стороне (который был необходим, чтобы правильно подготовить отчет) я должен был использовать Coalesce который моя точная ситуация была подробно описана в этой ссылке:

Coalesce example grouping up multiple rows

1

Начиная, похоже, что у вас есть LEFT-соединение между врачами и адресом.

Я думаю, вам следует сгруппировать Доктором и поместить адрес в секцию подробно, и все они должны появиться должным образом.

+0

Это предложение работает, но для моего отчета мне нужно, чтобы каждый результат существовал в пределах 1 строки таблицы SSRS, так что при генерации .pdf каждый адрес хранится вместе и не привязан к различным столбцам отчета. –

1

Вы можете использовать group on property of ssrs ..

Если у вас есть все поля (адрес и доктор в примере ура) на столе, щелкните правой кнопкой мыши строку таблицы и в группе по разделу, напишите следующее (= Поля! .), в котором говорится, что группа от Доктора

Он действует как (группа) в sql.