/* Сотрудники, совершавшие сделки на "своей" и на "не своей" территории */ --вычисляются продажи сначала на "не своей", а за тем на "своей" территории --в итоговой таблице объединяются оба запроса при помощи команды UNION --в поле 'territory' выводится текстовая строка, принимающая одно из двух значений: -- '!=' - для "не своей" территории -- '=' - для "своей" территории select distinct e.EmployeeKey , '!=' as 'territory' from FactResellerSales as fr inner join DimEmployee as e on fr.EmployeeKey=e.EmployeeKey inner join DimSalesTerritory as t on e.SalesTerritoryKey=t.SalesTerritoryKey where fr.SalesTerritoryKey<>t.SalesTerritoryKey UNION select distinct e.EmployeeKey , '=' as 'territory' from FactResellerSales as fr inner join DimEmployee as e on fr.EmployeeKey=e.EmployeeKey inner join DimSalesTerritory as t on e.SalesTerritoryKey=t.SalesTerritoryKey where fr.SalesTerritoryKey=t.SalesTerritoryKey order by e.EmployeeKey