Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. --1
  2. SELECT COUNT(ProductID)
  3. FROM Production.Product;
  4.  
  5. SELECT COUNT(ProductCategoryID)
  6. FROM Production.ProductCategory;
  7.  
  8. SELECT COUNT(ProductSubcategoryID)
  9. FROM Production.ProductSubcategory;
  10.  
  11. --2
  12. SELECT *
  13. FROM Production.Product
  14. WHERE Color IS NULL;
  15.  
  16. --3
  17. SELECT DISTINCT YEAR(OrderDate), SUM(TotalDue)
  18. FROM Sales.SalesOrderHeader
  19. GROUP BY YEAR(OrderDate)
  20. ORDER BY YEAR(OrderDate);
  21.  
  22. --4
  23. SELECT COUNT(*) AS customer_number FROM Sales.Customer;
  24.  
  25. SELECT COUNT(*) AS employee_number FROM HumanResources.Employee;
  26.  
  27. --5
  28. SELECT COUNT(*) FROM (
  29. SELECT * FROM Production.TransactionHistory
  30. UNION
  31. SELECT * FROM Production.TransactionHistoryArchive) as transactions
  32. GROUP BY Year(transactions.TransactionDate);
  33.  
  34. --6
  35. SELECT Production.Product.ProductID, Production.Product.Name AS product_name, Production.ProductCategory.Name AS category_name
  36. FROM Production.Product
  37. JOIN Production.ProductSubcategory ON Product.ProductSubcategoryID = Production.ProductSubcategory.ProductSubcategoryID
  38. JOIN Production.ProductCategory ON Production.ProductSubcategory.ProductCategoryID = Production.ProductCategory.ProductCategoryID
  39. LEFT JOIN Sales.SalesOrderDetail ON Production.Product.ProductID = Sales.SalesOrderDetail.ProductID
  40. LEFT JOIN Sales.SalesOrderHeader ON Sales.SalesOrderDetail.SalesOrderID = Sales.SalesOrderHeader.SalesOrderID
  41. LEFT JOIN Sales.Customer ON Sales.SalesOrderHeader.CustomerID = Sales.Customer.CustomerID
  42. WHERE Sales.Customer.CustomerID IS NULL
  43. GROUP BY Production.ProductCategory.Name, Production.Product.Name, Production.Product.ProductID;
  44.  
  45. --7
  46. SELECT MAX(DiscountPct*ListPrice)
  47. FROM Production.Product
  48. JOIN Sales.SpecialOfferProduct ON Product.ProductID=SpecialOfferProduct.ProductID
  49. JOIN Sales.SpecialOffer ON SpecialOfferProduct.SpecialOfferID = SpecialOffer.SpecialOfferID
  50. GROUP BY ProductSubcategoryID;
  51. --8
  52. SELECT ProductID
  53. FROM Production.Product
  54. GROUP BY ProductID, ListPrice
  55. HAVING (SELECT AVG(ListPrice) FROM Production.Product)<ListPrice;
  56.  
  57. --9
  58. SELECT AVG(Product.ProductID), MONTH(SalesOrderHeader.OrderDate)
  59. FROM Sales.SalesOrderDetail
  60. JOIN Production.Product ON SalesOrderDetail.ProductID = Product.ProductID
  61. JOIN Sales.SalesOrderHeader ON SalesOrderHeader.SalesOrderID = SalesOrderDetail.SalesOrderID
  62. GROUP BY MONTH(SalesOrderHeader.OrderDate)
  63. ORDER BY MONTH(SalesOrderHeader.OrderDate);
  64.  
  65. --10
  66. SELECT
  67. territory.Name 'Country',
  68. AVG(Datediff(day, OrderDate, ShipDate)/1.0) 'Average shipment time'
  69. FROM Sales.SalesOrderHeader header
  70. inner join Sales.SalesTerritory territory on header.TerritoryID = territory.TerritoryID
  71. group by territory.Name;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement