>CallReports Table > > CallReport_Id etc... >1 >2 >3 > > > >CallReport_Users Table > >CallReport_Id UserId >1 A >2 A >2 B >2 C >3 C > > >CallReport_Companys Table > >CallReport_id Company_id >1 G >1 H >2 M >3 K >>
>CallReport_id UserId Company_id >1 A 'Multiple' >2 'Multiple' M >3 C 'Multiple' >>
SELECT CallReports.*,; CAST(IIF(CRUsers.Cnt > 1, "Multiple", CRUsers.UserId) as C(???) AS UserId,; CAST(IIF(CRComp.Cnt > 1 , "Multiple", CRComp.Company) as C(???) AS Company; FROM CallReports; INNER JOIN (SELECT CallReport_Id, MAX(UserId) AS UserId, COUNT(*) AS Cnt; FROM CallReport_Users; GROUP BY CallReport_Id) CRUsers ON CRUsers.CallReport_Id = CallReports.CallReport_Id; INNER JOIN (SELECT CallReport_Id, MAX(Company_Id) AS Company, COUNT(*) AS Cnt; FROM CallReport_Companys; GROUP BY CallReport_Id) CRComp ON CRComp.CallReport_Id = CallReports.CallReport_Id; INTO CURSOR crsTest BROW NORMALNOT TESTED!