Вы можете использовать раздел для достижения этого, я присоединился к необходимой таблице в соответствии с вашей диаграммой.
SELECT REGIONID,PRODUCTID
FROM(SELECT *,Row_number() over(partition by REGIONID order by Total desc) rn
FROM(Select T.REGIONID,OD.PRODUCTID,COUNT(OD.PRODUCTID) as Total
From Orders O
LEFT JOIN EmployeeTerritories ET
on O.EmployeeID=ET.EmployeeID
LEFT JOIN Territories T
on T.TerritoryID=ET.TerritoryID
LEFT JOIN OrderDetails OD
on OD.OrderID=O.OrderID
GROUP BY T.REGIONID,OD.PRODUCTID)a)b
WHERE b.rn=1
Поскольку вам нужен альтернативный вариант без раздела, у вас может быть подзапрос, чтобы `получить максимальную сумму продаж продукта для каждого региона, и использовать его для присоединения, чтобы получить максимальный объем продаж продукта для региона.
SELECT a.RegionID,a.PRODUCTID
(Select T.REGIONID,OD.PRODUCTID,COUNT(OD.PRODUCTID) as Total
From Orders O
LEFT JOIN EmployeeTerritories ET
on O.EmployeeID=ET.EmployeeID
LEFT JOIN Territories T
on T.TerritoryID=ET.TerritoryID
LEFT JOIN OrderDetails OD
on OD.OrderID=O.OrderID
GROUP BY T.REGIONID,OD.PRODUCTID)a
INNER JOIN
(Select RegionID,max(Total) as MaXTotal
FROM(Select T.REGIONID,OD.PRODUCTID,COUNT(OD.PRODUCTID) as Total
From Orders O
LEFT JOIN EmployeeTerritories ET
on O.EmployeeID=ET.EmployeeID
LEFT JOIN Territories T
on T.TerritoryID=ET.TerritoryID
LEFT JOIN OrderDetails OD
on OD.OrderID=O.OrderID
GROUP BY T.REGIONID,OD.PRODUCTID)b
GROUP BY RegionID)c
on c.RegionID=a.RegionID and a.Total=c.MaxTotal