Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 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 [Rok] Rok, SUM([LiczbaT]) [Liczba transakcji]
  21. FROM (
  22. SELECT YEAR(TransactionDate) [Rok], COUNT(TransactionID) [LiczbaT]
  23. FROM Production.TransactionHistory
  24. GROUP BY YEAR(TransactionDate)
  25. UNION
  26. SELECT YEAR(TransactionDate) [Rok], COUNT(TransactionID) [LiczbaT]
  27. FROM Production.TransactionHistoryArchive
  28. GROUP BY YEAR(TransactionDate)
  29. ) [Transakcje]
  30. GROUP BY [Transakcje].[Rok]
  31.  
  32.  
  33.  
  34. UNION SELECT COUNT(*) AS 'Liczba transakcji', YEAR([TransactionDate]) FROM [Production].[TransactionHistoryArchive]
  35. GROUP BY YEAR([TransactionDate]);
  36.  
  37. --zad 6
  38. SELECT pc.Name, pp.Name FROM [Production].[Product] pp
  39. JOIN [Sales].[SalesOrderDetail] ss ON ss.[ProductID] != pp.[ProductID]
  40. JOIN [Production].[ProductSubcategory] ps ON ps.[ProductSubcategoryID] = pp.ProductSubcategoryID
  41. JOIN [Production].[ProductCategory] pc ON pc.ProductCategoryID = ps.ProductCategoryID
  42. GROUP BY pc.Name, pp.Name;
  43.  
  44. --zad 7
  45.  
  46. SELECT ps.name AS 'Produkt', MAX(ss.UnitPrice*ss.UnitPriceDiscount) AS 'Maksymalny rabat',MIN(ss.UnitPrice*ss.UnitPriceDiscount) 'Minimalny rabat' FROM [Production].[Product] pp
  47. JOIN [Sales].[SalesOrderDetail] ss ON ss.[ProductID] = pp.[ProductID]
  48. JOIN [Production].[ProductSubcategory] ps ON ps.[ProductSubcategoryID] = pp.ProductSubcategoryID
  49. JOIN [Production].[ProductCategory] pc ON pc.ProductCategoryID = ps.ProductCategoryID
  50. WHERE ss.UnitPrice*ss.UnitPriceDiscount>0
  51. GROUP BY ps.Name
  52. order by 2;
  53.  
  54. --zad 8
  55. SELECT [Name] AS 'Produkt',[ListPrice] AS 'Cena' FROM [Production].[Product]
  56. where [ListPrice] > (SELECT AVG([ListPrice]) FROM [Production].[Product])
  57. GROUP BY [Name],[ListPrice]
  58. order by ListPrice desc;
  59.  
  60. --zad9
  61. SELECT
  62. SUM(sod.OrderQty)/COUNT(distinct YEAR(soh.OrderDate)) as 'Średnia produktów',
  63. MONTH(soh.OrderDate) as 'Miesiąc'
  64. FROM Sales.SalesOrderHeader soh JOIN Sales.SalesOrderDetail sod ON soh.SalesOrderID=sod.SalesOrderID
  65. GROUP BY MONTH(soh.OrderDate)
  66.  
  67. --zad10
  68. SELECT
  69. AVG(DATEDIFF(dd,soh.OrderDate,soh.DueDate)) as 'Ile dni czeka klient',
  70. st.Name AS 'Państwo'
  71. FROM Sales.SalesOrderHeader soh JOIN Sales.SalesTerritory st ON soh.TerritoryID=st.TerritoryID
  72. GROUP BY st.Name
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement