Microsoft SQL Server 2005
Advanced SQL Best Practices

How to construct a territory sales summary?

Execute the following script in Query Editor to build a sales report by sales territory, region and sales person.

USE AdventureWorks

GO

 

SELECT

      SalesTerritory=ST.[Group],

      Region = ST.Name, SP.SalesPersonID,

      SalesPerson=C.FirstName+' '+C.LastName,

      SalesItem = count(*),

      TotalDue='$'+convert(varchar,sum(SOH.TotalDue),1) -- currency format

FROM  Sales.SalesTerritory ST

INNER JOIN Sales.SalesPerson SP ON ST.TerritoryID = SP.TerritoryID

INNER JOIN HumanResources.Employee E ON SP.SalesPersonID =  E.EmployeeID

INNER JOIN Person.Contact C ON E.ContactID = C.ContactID

INNER JOIN Sales.SalesOrderHeader SOH ON SP.SalesPersonID = SOH.SalesPersonID

GROUP BY

ST.[Group],

ST.Name,

SP.SalesPersonID,

C.FirstName,

C.LastName

HAVING (ST.[Group] IN ('North America'))

ORDER BY ST.Name

 

The Best SQL Server 2005 Training in the World
 
 
SQLUSA.com Home Page