Advertisement
Guest User

kocham pastebina blagam o plagiat

a guest
Apr 19th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.32 KB | None | 0 0
  1. --Podpunkt a
  2. --SELECT *
  3. --FROM Products p
  4. --WHERE p.ProductName LIKE '%o%'
  5. --AND EXISTS(
  6. --  SELECT * FROM Orders o
  7. --  JOIN [Order Details] od ON o.OrderID = od.OrderID
  8. --  WHERE o.ShipCountry='Canada' AND od.ProductID = p.ProductID)
  9. --AND NOT EXISTS(
  10. --  SELECT * FROM Orders o
  11. --  JOIN [Order Details] od ON o.OrderID = od.OrderID
  12. --  WHERE o.ShipCountry='Germany' AND od.ProductID = p.ProductID);
  13.  
  14. ----Podpunkt b
  15. --SELECT * FROM(
  16. --  SELECT e.LastName, SUM(CASE WHEN p.ProductName = 'Chang'  THEN od.Quantity ELSE 0 END) AS ChangQuantity
  17. --  FROM Employees e
  18. --  JOIN Orders o ON o.EmployeeID = e.EmployeeID
  19. --  JOIN [Order Details] od on o.OrderID = od.OrderID
  20. --  JOIN Products p on od.ProductID = p.ProductID
  21. --  GROUP BY e.LastName) innertable
  22. --WHERE ChangQuantity > 10;
  23.  
  24. --Podpunkt c
  25. --SELECT TOP 3 * FROM(
  26. --  SELECT
  27. --      e.EmployeeID,
  28. --      e.BirthDate AS Born,
  29. --      COUNT(o.OrderID) AS OrdersSupervised,
  30. --      SUM(CASE WHEN o.ShipCity = 'Sao Paulo' THEN 1 ELSE 0 END) AS SentToSaoPaulo
  31. --  FROM Employees e
  32. --  JOIN Orders o ON e.EmployeeID = o.EmployeeID
  33. --  GROUP BY e.EmployeeID, e.BirthDate) countedsupervised
  34. --WHERE OrdersSupervised > 3 AND SentToSaoPaulo = 0
  35. --ORDER BY Born DESC;
  36.  
  37. --Podpunkt d
  38. --SELECT * FROM(
  39. --  SELECT
  40. --      c.CategoryName,
  41. --      SUM(CASE WHEN (o.OrderDate > '1997/06/01' AND o.OrderDate < '1997/12/31') THEN 1 ELSE 0 END) AS SecondHalf1997,
  42. --      SUM(CASE WHEN o.OrderDate > '1998/01/01' AND o.OrderDate < '1998/06/01' THEN 1 ELSE 0 END) AS FirstHalf1998
  43. --  FROM Products p
  44. --  JOIN Categories c ON c.CategoryID = p.CategoryID
  45. --  JOIN [Order Details] od ON od.ProductID = p.ProductID
  46. --  JOIN Orders o ON o.OrderID = od.OrderID
  47. --  GROUP BY c.CategoryName) innertable
  48. --WHERE SecondHalf1997 > FirstHalf1998;
  49.  
  50. --Podpunkt e
  51. --DECLARE @tmptable TABLE (CompanyName char(50), ProductName char(50), Ordered integer);
  52. --INSERT INTO @tmptable (CompanyName, ProductName, Ordered)
  53. --SELECT
  54. --  c.CompanyName AS CompanyName,
  55. --  p.ProductName AS ProductName,
  56. --  SUM(od.Quantity) AS Ordered
  57. --FROM Customers c
  58. --JOIN Orders o ON c.CustomerID = o.CustomerID
  59. --JOIN [Order Details] od ON od.OrderID = o.OrderID
  60. --JOIN Products p ON p.ProductID = od.ProductID
  61. --GROUP BY c.CompanyName, p.ProductName;
  62.  
  63. --DECLARE @mintable TABLE (CompanyName char(50), Minimum integer);
  64. --INSERT INTO @mintable (CompanyName, Minimum)
  65. --SELECT
  66. --  CompanyName,
  67. --  MIN(Ordered)
  68. --FROM @tmptable
  69. --GROUP BY CompanyName;
  70.  
  71.  
  72. --SELECT
  73. --  t1.CompanyName,
  74. --  t1.ProductName
  75. --FROM @tmptable t1
  76. --JOIN @mintable t2 on t1.CompanyName = t2.CompanyName
  77. --WHERE t1.Ordered = t2.Minimum
  78. --ORDER BY t1.CompanyName;
  79.  
  80.  
  81. ------------tego nawet nie testuj ziomeczku bo nie dziala
  82. ------------SELECT
  83. ------------    c.CompanyName,
  84. ------------    sumQuery.ProductName
  85. ------------FROM
  86. ------------Customers c,
  87. ------------    (SELECT TOP 1
  88. ------------        c.CompanyName AS CompanyName,
  89. ------------        p.ProductName AS ProductName,
  90. ------------        SUM(od.Quantity) AS Ordered
  91. ------------    FROM Customers c
  92. ------------    JOIN Orders o ON c.CustomerID = o.CustomerID
  93. ------------    JOIN [Order Details] od ON od.OrderID = o.OrderID
  94. ------------    JOIN Products p ON p.ProductID = od.ProductID
  95. ------------    GROUP BY c.CompanyName, p.ProductName) sumQuery
  96. ------------WHERE c.CompanyName = sumQuery.CompanyName
  97. ------------GROUP BY c.CompanyName, sumQuery.ProductName;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement