巫师、专家、像我这样简单的工人以及我可能已经忘记的所有其他善意的人:我有一个问题,需要你的帮助......
我有一份报告“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 会议