Учитывая следующую ADuser таблицу:
AD Group UserID
Group1 User1
Group2 User2
Group3 User1
Group3 User3
и Group_Access table:
AD Group Org Codes
Group1 M500_ABC|1098|123_KL|Z45557|f908L_P|234G|
Group2 123_KL|Z45557|f908L_P|
Group3 12345|
как мне объединить их в представление, чтобы в итоге получилось что-то вроде этого, где оргкоды объединены под одним совпадающим идентификатором пользователя?
UserID Org Codes
User1 M500_ABC|1098|123_KL|Z45557|f908L_P|234G|12345|
User2 123_KL|Z45557|f908L_P|
User3 12345|
Обратите внимание, что поскольку User1 принадлежит нескольким группам , то есть Group1 и Group3, все коды организаций в этих 2 группах для пользователя user1 объединяются в 1 в окончательном виде, добавляя дополнительный 12345|
код организации
То, что я пробовал до сих пор:
CREATE VIEW UserOrgCodesView
AS SELECT ADuser.UserID, Group_Access.[Org Codes]
FROM ADuser
INNER JOIN Group_Access ON ADuser.[AD Group]=Group_Access.[AD Group];
, но это дало следующие
UserID Org Codes
User1 M500_ABC|1098|123_KL|Z45557|f908L_P|234G|12345|
User2 123_KL|Z45557|f908L_P|
User1 12345|
User3 12345|