-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathLEFT_OUTER_JOIN.sql
64 lines (56 loc) · 1.84 KB
/
LEFT_OUTER_JOIN.sql
1
SELECT P.Name, P.ProductNumber, P.ProductSubcategoryID AS [P ProductSubcategoryID] ,PS.ProductSubcategoryID AS [PS ProductSubcategoryID] ,PS.Name AS [ProductSubCategory Name] FROM Production.Product PLEFT OUTER JOIN Production.ProductSubcategory PSON P.ProductSubcategoryID = PS.ProductSubcategoryID;/* 31,465 Records */SELECT P.FirstName ,P.LastName ,SOH.SalesOrderNumber ,SOH.TotalDue AS SalesAmount ,PPP.PhoneNumber ,PW.PasswordHash ,PW.PasswordSalt ,T.Name AS TerritoryNameFROM Sales.SalesOrderHeader SOHLEFT OUTER JOIN Sales.SalesPerson SPON SP.BusinessEntityID = SOH.SalesPersonIDLEFT OUTER JOIN HumanResources.Employee EON E.BusinessEntityID = SP.BusinessEntityIDLEFT OUTER JOIN Person.Person PON P.BusinessEntityID = E.BusinessEntityIDLEFT OUTER JOIN Person.Password PWON PW.BusinessEntityID = P.BusinessEntityIDLEFT OUTER JOIN Person.PersonPhone PPPON PPP.BusinessEntityID = P.BusinessEntityIDLEFT OUTER JOIN Sales.SalesTerritory TON T.TerritoryID = SOH.TerritoryID;SELECT COUNT(*) AS Count , SUM(SOH.TotalDue) AS SalesAmount FROM Sales.SalesOrderHeader SOH SELECT P.FirstName ,P.LastName ,SOH.SalesOrderNumber ,SOH.TotalDue AS SalesAmount ,PPP.PhoneNumber ,PW.PasswordHash ,PW.PasswordSalt ,T.Name AS TerritoryNameFROM Sales.SalesOrderHeader SOHLEFT OUTER JOIN Sales.SalesPerson SPON SP.BusinessEntityID = SOH.SalesPersonIDLEFT OUTER JOIN HumanResources.Employee EON E.BusinessEntityID = SP.BusinessEntityIDLEFT OUTER JOIN Person.Person PON P.BusinessEntityID = E.BusinessEntityIDLEFT OUTER JOIN Person.Password PWON PW.BusinessEntityID = P.BusinessEntityIDLEFT OUTER JOIN Person.PersonPhone PPPON PPP.BusinessEntityID = P.BusinessEntityIDLEFT OUTER JOIN Sales.SalesTerritory TON T.TerritoryID = SOH.TerritoryID WHERE T.Name = 'Northwest'ORDER BY SOH.TotalDue DESC;