0

巫师、专家、像我这样简单的工人以及我可能已经忘记的所有其他善意的人:我有一个问题,需要你的帮助......

我有一份报告“TRAINERMEETING”,其中计算了参加会议的人数(people_ID):


培训师 -|-会议 -|- 参加者人数

[TrainerID] -|- [MeetingID] -|- =countdistinct(peopleID)

强尼 -|- 冷静训练 -|- 5


详细信息(个人人员 ID)在报告中可用,但不可见。一切都在 TRAINER 上分组,然后在 MEETING 上分组

我想要做的是创建一个逗号分隔值列表,其中包含在“=countdistinct(peopleID)”中计数的 5 个单独的 PeopleID 我想将此列表传递给另一个报告中的参数@PeopleID (LISTALLPEOPLEID),其中包含所有人的身份证。该参数将用于过滤报告 (LISTALLPEOPLEID)。我试过 '=join(PeopleID,",")' 但这似乎很简单;)

谁知道是否/如何创建构成聚合的项目列表?或者简单地使用 peopleID 来过滤 PeopleID 的报告?我非常有义务,

亨罗

编辑:

感谢我得到的提示(不记得是谁,我很惭愧)我使用 XML 解决了它:

SUBSTRING(replace(replace((SELECT me.meeting FROM trainer as tr1
WHERE tr.trainer_id = tr1.trainer_id ORDER BY me.meeting FOR XML PATH('')) ,'','') ,'','
- ' ) ,5,2000) AS 会议

4

1 回答 1

0

感谢我得到的提示(不记得是谁或在哪里,我感到羞耻)我使用 XML 解决了它:

SUBSTRING(replace(replace((SELECT me.meeting FROM trainer as tr1 WHERE tr.trainer_id = tr1.trainer_id ORDER BY me.meeting FOR XML PATH('')) ,'','') ,'',' - ' ) ,5,2000) AS 会议

于 2012-08-16T13:45:48.280 回答