Not sure what columns join to which in your JOINs, so you'll have to fix any mis-understnadings I've made, but does this help?SELECT L.Col1, L.Col2, ..., CASE COUNT(IssueLogRegionDetailId) WHEN 0 THEN 'No Region' WHEN 1 THEN MIN(RegionTitle) ELSE 'Multiple' END AS RegionFROM IssueLog AS L LEFT OUTER JOIN ( IssueLogRegion AS R JOIN IssueLogRegionDetail AS RD ON RD.IssueLogRegionId = R.IssueLogRegionID AND RD.IssueLogId = R.IssueLogID AND RD.Deleted = 0 ) ON R.IssueLogId = L.IssueLogIDWHERE ...GROUP BY L.Col1, L.Col2, ...