0

魔法使い、専門家、私のような単純な労働者、そして私が忘れていたかもしれない他のすべての善意の人々:私には問題があり、あなたの助けが必要です......

会議に出席した人数 (people_ID) をカウントするレポート「TRAINERMEETING」があります。


トレーナー -|-会議 -|- 出席者数

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

ジョニー -|- クールトレーニング -|- 5


詳細 (個々の peopleID) はレポートに表示されますが、表示されません。すべてが TRAINER、次に MEETING にグループ化されます

私がしたいのは、'=countdistinct(peopleID)' でカウントされる 5 つの個々の PeopleID を含むコンマ区切り値のリストを作成することです。このリストを別のレポート (LISTALLPEOPLEID) のパラメーター @PeopleID に渡したいです。 peopleID の。そのパラメーターは、レポート (LISTALLPEOPLEID) をフィルター処理するために使用されます。「=join(PeopleID,",")」を試してみましたが、それは単純すぎるように見えました;)

集計を構成するアイテムのリストを作成できるかどうか、またはどのように作成できるかを誰が知っていますか? それとも、単純に peopleID を使用して PeopleID のレポートをフィルタリングしますか? 大変お世話になっております。

へんろう

編集:

私が得たヒントのおかげで(誰を覚えていないか、恥を知れ)、XMLを使用して解決しました:

SUBSTRING( replace( replace( (SELECT me.meeting FROM トレーナー 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 トレーナー 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 に答える