Advertisement
Guest User

HD-sql

a guest
Feb 25th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.87 KB | None | 0 0
  1. -- Q6 Podaj produkty, które nie zostały kupione przez żadnego klienta. Zestawienie pogrupuj według kategorii.
  2. -- Czemu jak robię FULL JOIN to mi nie chce sortować kategorii?
  3.  
  4. -- MOJE
  5. SELECT Production.Product.ProductID, Production.Product.Name AS product, Production.ProductCategory.Name AS category
  6. FROM Production.Product
  7.  
  8. JOIN Production.ProductSubcategory ON Product.ProductSubcategoryID = Production.ProductSubcategory.ProductSubcategoryID
  9. JOIN Production.ProductCategory ON Production.ProductSubcategory.ProductCategoryID = Production.ProductCategory.ProductCategoryID
  10.  
  11. FULL OUTER JOIN Sales.SalesOrderDetail ON Production.Product.ProductID = Sales.SalesOrderDetail.ProductID
  12. FULL OUTER JOIN Sales.SalesOrderHeader ON Sales.SalesOrderDetail.SalesOrderID = Sales.SalesOrderHeader.SalesOrderID
  13. FULL OUTER JOIN Sales.Customer ON Sales.SalesOrderHeader.CustomerID = Sales.Customer.CustomerID
  14. WHERE Sales.Customer.CustomerID IS NULL
  15. GROUP BY Production.ProductCategory.Name, Production.Product.Name, Production.Product.ProductID;
  16.  
  17.  
  18. -- TWOJE
  19. SELECT Production.Product.ProductID, Production.Product.Name AS product_name, Production.ProductCategory.Name AS category_name
  20. FROM Production.Product
  21.  
  22. JOIN Production.ProductSubcategory ON Product.ProductSubcategoryID = Production.ProductSubcategory.ProductSubcategoryID
  23. JOIN Production.ProductCategory ON Production.ProductSubcategory.ProductCategoryID = Production.ProductCategory.ProductCategoryID
  24. LEFT JOIN Sales.SalesOrderDetail ON Production.Product.ProductID = Sales.SalesOrderDetail.ProductID
  25. LEFT JOIN Sales.SalesOrderHeader ON Sales.SalesOrderDetail.SalesOrderID = Sales.SalesOrderHeader.SalesOrderID
  26. LEFT JOIN Sales.Customer ON Sales.SalesOrderHeader.CustomerID = Sales.Customer.CustomerID
  27. WHERE Sales.Customer.CustomerID IS NULL
  28. GROUP BY Production.ProductCategory.Name, Production.Product.Name, Production.Product.ProductID;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement