У меня есть набор данных, о котором я сообщаю. Однако некоторые данные дублируются, а некоторые нет:
ID Project Org Type Facility AssessorManager Assessor
123 Proj1 Org1 Ty1 Facil1 Smith Jones
123 Proj1 Org2 Ty1 Facil2 Smith Black
123 Proj1 Org2 Ty1 Facil3 Smith Black
234 Proj1 Org3 Ty2 Facil3 Harris Jones
234 Proj1 Org1 Ty2 Facil3 Harris Jones
393 Proj2 Org2 Ty3 Facil1 Smith Black
Итак, для идентификатора существует связь 1:1 с Project, Type и AssessorManager; и отношения 1:N с организацией, учреждением и оценщиком.
Мне нужен отчет, который не повторяется больше, чем необходимо, и содержит данные 1:1, а затем хранимые процедуры для каждого из наборов данных 1:N. Я получаю результат, как показано ниже, но это очень МЕДЛЕННО.
ID Project Org Type Facility AssessorManager Assessor
123 Proj1 Org1 Ty1 Facil1 Smith Jones
Org2 Facil2 Black
Facil3
234 Proj1 Org3 Ty2 Facil3 Harris Jones
Org1
393 Proj2 Org2 Ty3 Facil1 Smith Black
Могу ли я создать функцию для полей 1:N, которая упорядочивает данные и показывает отдельные данные? Я могу использовать параметр подавления при дублировании для поля, но мне нужно отсортировать каждое поле в идентификаторе отдельно. Я не могу использовать group by и set groups, потому что есть 4 поля 1:N, и все они независимы друг от друга.
(Выполнение группы в прошлом привело к отчету, который выглядит следующим образом:
ID Project Org Type Facility AssessorManager Assessor
123 Proj1 Org1 Ty1 Facil1 Smith Jones
Black
Facil2 Jones
Black
Facil3 Jones
Black
Org2 Facil1 Jones
Black
Facil2 Jones
Black
Facil3 Jones
Black
...так далее.)
РЕДАКТИРОВАТЬ... ответ... Я принял ответ PowerUser, в основном используя его второе предложение. Я добавил поля в свой запрос. В нем все еще было дублирование, потому что некоторые поля 1:N были полями запроса и сортировки. Вероятно, дублирования больше, чем показано здесь, но идея такова. Кроме того, вместо использования запятых для разделения значений в полях памятки я использовал символ возврата.
ID Project Org Orgs Type Facility Facilities AssessorManager Assessors
123 Proj1 Org1 Org1,Org2 Ty1 Facil1 Facil1,Facil2,Facil3 Smith Jones,Black
123 Proj1 Org2 Org1,Org2 Ty1 Facil2 Facil1,Facil2,Facil3 Smith Jones,Black
123 Proj1 Org2 Org1,Org2 Ty1 Facil3 Facil1,Facil2,Facil3 Smith Jones,Black