3 つのテーブルがあり、レポートを作成しようとしています...
Table MP (data table)
mID col1 col2
1 data1 data2
2 data3 data4
3 data5 data6
Table MPU (user table)
uID UserName
1 user1
2 user2
3 user3
Table MPR (lookup table)
rID uID mID
1 1 2
2 2 2
3 1 1
これは私が必要とする基本的な選択ロジックです:
Select
MP.mID
,MP.col1
,MP.col2
,MPU.UserName --format as 'user1, user2, user3' ...
From MP
left join MPR on MPR.mID = MP.mID
left join MPU on MPU.uID = MPR.uID
コードでコメントされているように、ユーザー名の文字列を一緒に追加する必要があります。
一部のデータ行にはユーザーが含まれず、他の行には 10 人ものユーザーが含まれる可能性があり
ます。現在のように複数の行が入力されることは望ましくありません。
編集:
注 - SQL 2000