Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. --lista1
  2. --zad1
  3. SELECT COUNT(*) AS 'Ilość produktów' FROM [Production].[Product];
  4. SELECT COUNT(*) AS 'Ilość kategorii' FROM [Production].[ProductCategory];
  5. SELECT COUNT(*) AS 'Ilość podkategorii' FROM [Production].[ProductSubcategory];
  6.  
  7. --zad2
  8. SELECT * FROM [Production].[Product]
  9. WHERE [Color] IS NULL;
  10.  
  11. --zad 3
  12. SELECT YEAR([OrderDate]), SUM([SubTotal]) FROM [Sales].[SalesOrderHeader]
  13. GROUP BY YEAR([OrderDate]);
  14.  
  15. --zad 4
  16. SELECT COUNT(*) AS 'Liczba klientów' FROM [Sales].[Customer];
  17. SELECT COUNT(*) AS 'Liczba sprzedawców' FROM [Sales].[SalesPerson];
  18.  
  19. --zad 5
  20. SELECT COUNT(*) AS 'Liczba transakcji', YEAR([TransactionDate]) FROM [Production].[TransactionHistory]
  21. GROUP BY YEAR([TransactionDate]);
  22.  
  23. --zad 6
  24. SELECT pc.Name, pp.Name FROM [Production].[Product] pp
  25. JOIN [Sales].[SalesOrderDetail] ss ON ss.[ProductID] != pp.[ProductID]
  26. JOIN [Production].[ProductSubcategory] ps ON ps.[ProductSubcategoryID] = pp.ProductSubcategoryID
  27. JOIN [Production].[ProductCategory] pc ON pc.ProductCategoryID = ps.ProductCategoryID
  28. GROUP BY pc.Name, pp.Name;
  29.  
  30. --zad 7
  31.  
  32. SELECT ps.name AS 'Produkt', MAX(ss.UnitPrice*ss.UnitPriceDiscount) AS 'Maksymalny rabat',MIN(ss.UnitPrice*ss.UnitPriceDiscount) 'Minimalny rabat' FROM [Production].[Product] pp
  33. JOIN [Sales].[SalesOrderDetail] ss ON ss.[ProductID] = pp.[ProductID]
  34. JOIN [Production].[ProductSubcategory] ps ON ps.[ProductSubcategoryID] = pp.ProductSubcategoryID
  35. JOIN [Production].[ProductCategory] pc ON pc.ProductCategoryID = ps.ProductCategoryID
  36. WHERE ss.UnitPrice*ss.UnitPriceDiscount>0
  37. GROUP BY ps.Name;
  38.  
  39. --zad 8
  40. SELECT [Name] AS 'Produkt',[ListPrice] AS 'Cena' FROM [Production].[Product]
  41. where [ListPrice] > (SELECT AVG([ListPrice]) FROM [Production].[Product])
  42. GROUP BY [Name],[ListPrice]
  43. order by ListPrice desc;
  44.  
  45. --zad9
  46. SELECT
  47. SUM(sod.OrderQty)/COUNT(distinct YEAR(soh.OrderDate)) as 'Średnia produktów',
  48. MONTH(soh.OrderDate) as 'Miesiąc'
  49. FROM Sales.SalesOrderHeader soh JOIN Sales.SalesOrderDetail sod ON soh.SalesOrderID=sod.SalesOrderID
  50. GROUP BY MONTH(soh.OrderDate)
  51.  
  52. --zad10
  53. SELECT
  54. AVG(DATEDIFF(dd,soh.OrderDate,soh.DueDate)) as 'Ile dni czeka klient',
  55. st.Name AS 'Państwo'
  56. FROM Sales.SalesOrderHeader soh JOIN Sales.SalesTerritory st ON soh.TerritoryID=st.TerritoryID
  57. GROUP BY st.Name
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64. SELECT Production.ProductCategory.Name Kategoria
  65. ,COUNT(Production.Product.ProductID) [Liczba produktów]
  66. FROM Production.Product
  67. LEFT JOIN Production.ProductSubcategory ON Production.ProductSubcategory.ProductSubcategoryID = Production.Product.ProductSubcategoryID
  68. LEFT JOIN Production.ProductCategory ON Production.ProductCategory.ProductCategoryID = Production.ProductSubcategory.ProductCategoryID
  69. WHERE Production.Product.ProductID NOT IN (
  70. SELECT Sales.SalesOrderDetail.ProductID
  71. FROM Sales.SalesOrderDetail
  72. )
  73. GROUP BY Production.ProductCategory.Name
  74.  
  75. SELECT Production.ProductCategory.Name
  76. ,Production.Product.*
  77. FROM Production.Product
  78. LEFT JOIN Production.ProductSubcategory ON Production.ProductSubcategory.ProductSubcategoryID = Production.Product.ProductSubcategoryID
  79. LEFT JOIN Production.ProductCategory ON Production.ProductCategory.ProductCategoryID = Production.ProductSubcategory.ProductCategoryID
  80. WHERE Production.Product.ProductID NOT IN (
  81. SELECT sod.ProductID
  82. FROM Sales.SalesOrderDetail sod
  83. )
  84. ORDER BY 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement