В рамках процедуры более крупного хранилища я пытаюсь написать команду SQL для обновления определенного поля значением, зависящим от определенных критериев. У меня проблема с соединением объединений с группами.
Имеются три таблицы, в начальной таблице хранится идентификатор основной записи в хранимой процедуре и содержится уникальное значение.
wrec_id
1
2
3
4
Вторая таблица может содержать записи, связанные с основной таблицей
Work_id и действует как маршрут к таблице персон.
Если он не содержит значения или значение pers_id установлено на 0, тогда мне нужно «Не назначено» в качестве имени пользователя.
Если было выделено более одного человека, мне нужен объединенный список всех людей.
wrec_id, pers_id
1, 1
1, 2
2, 1
3, 3
Таблица Person содержит записи, необходимые для хранимой процедуры.
pers_id, Forename, Surname
1, For1, Sur1
2, For2, Sur2
3, For3, Sur3
Результат, ожидаемый для приведенных выше примеров, должен выглядеть следующим образом: -
For1 Sur1 : For2 Sur2
For1 Sur1
For3 Sur3
Not Assigned
Я безуспешно пробовал различные комбинации групп и объединений.
Любая помощь приветствуется.