巫师,专家,像我这样的简单工人以及我可能忘记的所有其他善意的人:我有问题,需要你的帮助......
我有一份报告'TRAINERMEETING',其中我计算了参加会议的人数(people_ID):
培训师 - | -MEETING - | - 参加人数
[TrainerID] - | - [MeetingID] - | - = countdistinct(peopleID)
约翰尼 - | - 凉爽训练 - | - 5
详细信息(个人peopleID)在报告中可用,但不可见。一切都在TRAINER上分组,然后是MEETING
我想要做的是创建一个逗号分隔值列表,其中包含计入'= countdistinct(peopleID)'的5个单独的PeopleID 我想将此列表传递给包含所有peopleID的另一个报表(LISTALLPEOPLEID)中的参数@PeopleID。该参数将用于过滤报告(LISTALLPEOPLEID)。 我试过'= join(PeopleID,“,”)'但这似乎很简单;)
谁知道是否/如何创建构成聚合的项目列表? 或者只是使用peopleID来过滤PeopleID的报告? 我非常感激,
Henro
编辑:
感谢我的提示(不记得是谁,羞辱我)我用XML解决了它:
SUBSTRING(替换( 更换( (选择me.meeting 来自培训师作为tr1
WHERE tr.trainer_id = tr1.trainer_id 订购我 FOR XML PATH('')) , '', '') ,'',' - - ') ,5,2000)AS会议
答案 0 :(得分:0)
感谢我的提示(不记得是谁或在哪里,对我感到羞耻)我用XML解决了它:
SUBSTRING(替换(替换((选择me.meeting FROM trainer为tr1 WHERE tr.trainer_id = tr1.trainer_id ORDER by me.meeting FOR XML PATH('')),'',''),'',' - '),5,2000)AS会议