/* Сотрудники, совершавшие сделки на "своей" и на "не своей" территории */

--вычисляются продажи сначала на "не своей", а за тем на "своей" территории
--в итоговой таблице объединяются оба запроса при помощи команды 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