Мне нужно создать группу имен поставщиков, основанную на любом или всех трех полях, содержащих коды поставщиков услуг. Каждый код поставщика услуг связывается со своей собственной таблицей SP_Program_Location, чтобы получить идентификатор поставщика этого поставщика, который затем связывается с таблицей поставщика для получения имени поставщика. Если для клиента не были назначены провайдеры (все три поля провайдеров = 0), группа провайдеров должна быть «NO PROVIDER ASSIGNED», в противном случае имена провайдеров должны быть включены в группу провайдеров. Количество поставщиков для клиента может варьироваться от 0 до 3. Как только я группирую по формуле своего поставщика, я теряю записи данных. Я группирую по местоположению, а затем по поставщику, а затем по подробным данным о клиенте.
Program.provider1 ---->sp_Program_Location.SP_Program_Location_Codde--->sp_Program_location.Provider_ID ---> Provider.PROVIDER_ID
Program.provider2 ---->sp_Program_Location1.SP_Program_Location_Codde--->sp_Program_location1.Provider_ID ---> Provider1.PROVIDER_ID
Program.provider3 ---->sp_Program_Location2.SP_Program_Location_Codde--->sp_Program_location2.Provider_ID ---> Provider2.PROVIDER_ID