Отображать поле в виде списка через запятую в службах Reporting Services 2005? - PullRequest
0 голосов
/ 11 июня 2010

Смотрите заголовок. По сути, данные в этом отчете настроены таким образом, что каждое значение в поле A имеет несколько соответствующих значений в поле B, и мне нужно отобразить поле B в виде списка через запятую. Согласно интернет-сетям, это абсолютно легко с помощью комбинации Join () и LookupSet () в 2008 году ... но я в 2005 году. Кто-нибудь знает, как я могу это сделать?

1 Ответ

1 голос
/ 11 июня 2010

Вот моя структура:

CREATE TABLE [dbo].[Regional](
    [State] [char](20) NULL,
    [Region] [char](10) NULL,
    [County] [char](20) NULL
)

Вот мой запрос:

SELECT state,
       region,
       (SELECT Rtrim(county) + ','
        FROM   regional b
        WHERE  a.state = b.state
           AND a.region = b.region
        FOR XML PATH('')) counties,
       Count(*) countycount
FROM   regional a
GROUP  BY state,
          region 

Вот вывод:

state   region  counties                   countycount
AL      South   Mobile,Baldwin,           2
MS      South   Jackson,Harrison,Stone,   3

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

...