Advertisement
Guest User

VJEZBE5.1

a guest
Mar 22nd, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 5.66 KB | None | 0 0
  1.  
  2.  
  3. --1
  4.  
  5.  
  6. USE AdventureWorks2014
  7. GO
  8. SELECT P.FirstName+' '+P.LastName AS Vlasnik,
  9.        CC.CardType AS [Tip kartice],
  10.        CC.CardNumber AS [Broj kartice],
  11.        CONVERT(VARCHAR,ROUND(SUM(SOH.TotalDue),2))+' KM' AS [Ukupno utrošeno]
  12. FROM Person.Person AS P
  13.      INNER JOIN Sales.PersonCreditCard AS PCC ON P.BusinessEntityID=PCC.BusinessEntityID
  14.      INNER JOIN Sales.CreditCard AS CC ON PCC.CreditCardID=CC.CreditCardID
  15.      INNER JOIN Sales.SalesOrderHeader AS SOH ON CC.CreditCardID=SOH.CreditCardID
  16. GROUP BY P.FirstName,P.LastName,CC.CardType,CC.CardNumber
  17. HAVING COUNT(SOH.CreditCardID)>20
  18.  
  19.  
  20.  
  21. --2
  22.  
  23.  
  24. USE AdventureWorks2014
  25. GO
  26. SELECT C.CustomerID AS Kupac
  27. FROM Sales.Customer AS C
  28.      INNER JOIN Sales.SalesOrderHeader AS SOH ON C.CustomerID=SOH.CustomerID
  29.      INNER JOIN Sales.SalesOrderDetail AS SOD ON SOH.SalesOrderID=SOD.SalesOrderID
  30. WHERE YEAR(SOH.OrderDate)=2014 AND MONTH(SOH.OrderDate)=5
  31.       AND (SELECT SOD.OrderQty FROM Production.Product AS P
  32.            WHERE SOD.ProductID=P.ProductID AND P.Name LIKE 'front brakes')>5
  33.  
  34.  
  35. --3
  36.  
  37.  
  38. USE AdventureWorks2014
  39. GO
  40. SELECT P.FirstName+' '+P.LastName AS [Kupac],
  41.        ROUND(SUM(SOH.TotalDue),2) AS [Ukupno utrošeno]
  42. FROM Sales.Customer AS C
  43.      INNER JOIN Person.Person AS P ON C.PersonID=P.BusinessEntityID
  44.      INNER JOIN Sales.SalesOrderHeader AS SOH ON C.CustomerID=SOH.CustomerID
  45. WHERE MONTH(SOH.OrderDate)=7 --AND (SELECT SUM(SOH.TotalDue) FROM Sales.SalesOrderHeader AS SOH WHERE C.CustomerID=SOH.CustomerID)>200000
  46. GROUP BY P.FirstName,P.LastName
  47. HAVING ROUND(SUM(SOH.TotalDue),2)>200000
  48. ORDER BY [Ukupno utrošeno] DESC
  49.  
  50.  
  51.  
  52. --4
  53.  
  54.  
  55. USE AdventureWorks2014
  56. GO
  57. SELECT P.FirstName+' '+P.LastName AS Zaspolenik,
  58.        COUNT(SOH.SalesOrderID) AS [Broj narudžbi]
  59. FROM HumanResources.Employee AS E
  60.      INNER JOIN Person.Person AS P ON E.BusinessEntityID=P.BusinessEntityID
  61.      INNER JOIN Sales.SalesOrderHeader AS SOH ON E.BusinessEntityID=SOH.SalesPersonID
  62. GROUP BY P.FirstName,P.LastName
  63. HAVING COUNT(SOH.SalesOrderID)>200
  64. ORDER BY [Broj narudžbi] DESC
  65.  
  66.  
  67.  
  68.  
  69. --5
  70.  
  71.  
  72. USE AdventureWorks2014
  73. GO
  74. SELECT P.Name AS Proizvod,
  75.        L.Name AS Lokacija,
  76.        SUM(PRI.Quantity) AS [Količina na skladištu],
  77.        SUM(ISNULL(SOD.OrderQty,0)) AS [Prodana količina]
  78. FROM Production.Product AS P
  79.      INNER JOIN Production.ProductInventory AS PRI ON P.ProductID=PRI.ProductID
  80.      INNER JOIN Production.Location AS L ON PRI.LocationID=L.LocationID
  81.      LEFT JOIN Sales.SalesOrderDetail AS SOD ON P.ProductID=SOD.ProductID
  82. GROUP BY P.Name,L.Name
  83. HAVING SUM(PRI.Quantity)<30
  84.  
  85.  
  86.  
  87.  
  88. --6
  89.  
  90.  
  91.  
  92. USE AdventureWorks2014
  93. GO
  94. SELECT P.FirstName+' '+P.LastName AS Zaposlenik,
  95.        RIGHT(E.LoginID,LEN(E.LoginID)-CHARINDEX('\',E.LoginID)) AS [Korisničko ime],
  96.        --REPLACE(SUBSTRING(REVERSE(PASS.PasswordHash),5,8),SUBSTRING(SUBSTRING(REVERSE(PASS.PasswordHash),5,8),2,2),'X#') AS Lozinka,
  97.        STUFF(SUBSTRING(REVERSE(PASS.PasswordHash),5,8),2,2,'X#') AS Lozinka,
  98.        DATEDIFF(YEAR,E.BirthDate,GETDATE()) AS Starost,
  99.        DATEDIFF(YEAR,E.HireDate,GETDATE()) AS Staž
  100. FROM HumanResources.Employee AS E
  101.      INNER JOIN Person.Person AS P ON E.BusinessEntityID=P.BusinessEntityID
  102.      INNER JOIN Person.Password AS PASS ON P.BusinessEntityID=PASS.BusinessEntityID
  103. WHERE E.Gender LIKE 'F' AND  DATEDIFF(YEAR,E.BirthDate,GETDATE())>50 AND  DATEDIFF(YEAR,E.HireDate,GETDATE())>5
  104.  
  105.  
  106.  
  107. --7
  108.  
  109.  
  110. USE AdventureWorks2014
  111. GO
  112. SELECT ST.Name AS Teritorija,
  113.        SUM(SOD.OrderQty) AS [Ukupna prodana količina],
  114.        ROUND(SUM(SOH.TotalDue),2) AS [Ukupna zarada]
  115. FROM Sales.SalesOrderDetail AS SOD
  116.      INNER JOIN Sales.SalesOrderHeader AS SOH ON SOD.SalesOrderID=SOH.SalesOrderID
  117.      INNER JOIN Sales.SpecialOffer AS SO ON SOD.SpecialOfferID=SO.SpecialOfferID
  118.      INNER JOIN Sales.SalesTerritory AS ST ON SOH.TerritoryID=ST.TerritoryID
  119. WHERE SO.Description LIKE 'volume discount 11 to 14'
  120. GROUP BY ST.Name
  121.  
  122.  
  123.  
  124. --8
  125.  
  126.  
  127. USE AdventureWorks2014
  128. GO
  129. SELECT TOP 1 T.Plata
  130. FROM (SELECT TOP 4 ROUND(EPH.Rate,2) AS Plata
  131.       FROM HumanResources.EmployeePayHistory AS EPH
  132.       ORDER BY Plata DESC) AS T
  133. ORDER BY T.Plata
  134.  
  135.  
  136.  
  137. --9
  138.  
  139.  
  140. USE AdventureWorks2014
  141. GO
  142. SELECT P.Name AS Proizvod,
  143.        L.Name AS Lokacija,
  144.        PRI.Quantity AS [Količina],
  145.        (SELECT SUM(PRI.Quantity) FROM Production.ProductInventory AS PRI WHERE P.ProductID=PRI.ProductID) AS [Ukupna količina],
  146.        (SELECT ISNULL(SUM(SOD.OrderQty),0)
  147.          FROM Sales.SalesOrderDetail AS SOD
  148.          INNER JOIN Sales.SalesOrderHeader AS SOH ON SOD.SalesOrderID=SOH.SalesOrderID
  149.          WHERE P.ProductID=SOD.ProductID AND YEAR(SOH.OrderDate)=2013  ) AS [Ukupno prodano]
  150. FROM Production.Product AS P
  151.      INNER JOIN Production.ProductInventory AS PRI ON P.ProductID=PRI.ProductID
  152.      INNER JOIN Production.Location AS L ON PRI.LocationID=L.LocationID
  153.  
  154.  
  155. --10
  156.  
  157.  
  158. USE AdventureWorks2014
  159. GO
  160. SELECT T.Kupac,T.[Tip kartice],T.[Broj kartice],T.[Ukupno utrošeno]
  161. FROM(SELECT P.FirstName+' '+P.LastName Kupac,
  162.        CC.CardType AS [Tip kartice],
  163.        CC.CardNumber AS [Broj kartice],
  164.        --(SELECT COUNT(PCC.CreditCardID) FROM Sales.PersonCreditCard AS PCC WHERE P.BusinessEntityID=PCC.BusinessEntityID) AS [Ukupno kartica],
  165.        (SELECT ISNULL(ROUND(SUM(SOH.TotalDue),2),0) FROM Sales.SalesOrderHeader AS SOH WHERE C.CustomerID=SOH.CustomerID AND SOH.CreditCardID IS NOT NULL) AS [Ukupno utrošeno]
  166. FROM Sales.Customer AS C
  167.      INNER JOIN Person.Person AS P ON C.PersonID=P.BusinessEntityID
  168.      INNER JOIN Sales.PersonCreditCard AS PCC ON P.BusinessEntityID=PCC.BusinessEntityID
  169.      INNER JOIN Sales.CreditCard AS CC ON PCC.CreditCardID=CC.CreditCardID
  170.      LEFT JOIN Sales.SalesOrderHeader AS SOH ON CC.CreditCardID=SOH.CreditCardID)AS T
  171. --WHERE T.[Ukupno kartica]>1
  172. ORDER BY T.Kupac,T.[Ukupno utrošeno] DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement