Advertisement
Guest User

sql-vjezba5

a guest
Mar 22nd, 2017
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 3.78 KB | None | 0 0
  1. --1
  2.  
  3. USE AdventureWorks2014
  4. GO
  5. SELECT P.FirstName+' '+P.LastName AS [Vlasnik kartice],
  6.        CC.CardType AS [Tip],
  7.        CC.CardNumber AS [Broj kartice],
  8.        CONVERT(VARCHAR,ROUND(SUM(SOH.TotalDue),2))+' KM' AS [Ukupno plaćeno]
  9. FROM Person.Person AS P
  10.      INNER JOIN Sales.PersonCreditCard AS PCC ON P.BusinessEntityID=PCC.BusinessEntityID
  11.      INNER JOIN Sales.CreditCard AS CC ON PCC.CreditCardID=CC.CreditCardID
  12.      INNER JOIN Sales.SalesOrderHeader AS SOH ON PCC.CreditCardID=SOH.CreditCardID
  13. WHERE 20<(SELECT COUNT(SOH.SalesOrderID)
  14.           FROM Sales.SalesOrderHeader AS SOH
  15.           WHERE SOH.CreditCardID=CC.CreditCardID)
  16. GROUP BY P.FirstName,P.LastName,CC.CardType,CC.CardNumber
  17. ORDER BY [Vlasnik kartice]
  18.  
  19.  
  20.  
  21. --2
  22.  
  23.  
  24.  
  25. USE AdventureWorks2014
  26. GO
  27. SELECT PE.FirstName+' '+PE.LastName AS Kupac
  28. FROM Sales.SalesOrderHeader AS SOH
  29.      INNER JOIN Sales.Customer AS C ON SOH.CustomerID=C.CustomerID
  30.      INNER JOIN Person.Person AS PE ON C.PersonID=PE.BusinessEntityID
  31. WHERE 5<(SELECT SUM(SOD.OrderQty)
  32.          FROM Sales.SalesOrderDetail AS SOD
  33.               INNER JOIN Production.Product AS P ON SOD.ProductID=P.ProductID
  34.          WHERE SOH.SalesOrderID=SOD.SalesOrderID AND P.Name LIKE 'front brakes')
  35. AND YEAR(SOH.OrderDate)=2014 AND MONTH(SOH.OrderDate)=5
  36.  
  37.  
  38.  
  39. --3
  40.  
  41.  
  42. USE AdventureWorks2014
  43. GO
  44. SELECT Kupac,
  45.        CONVERT(VARCHAR,Ukupno)+' KM'
  46. FROM (SELECT P.FirstName+' '+P.LastName AS Kupac,
  47.              ROUND(SUM(SOH.TotalDue),2) AS Ukupno
  48.       FROM Sales.Customer AS C
  49.            INNER JOIN Sales.SalesOrderHeader AS SOH ON C.CustomerID=SOH.CustomerID
  50.            INNER JOIN Person.Person AS P ON C.PersonID=P.BusinessEntityID
  51.       WHERE MONTH(SOH.OrderDate)=7
  52.       GROUP BY P.FirstName,P.LastName) AS T
  53. WHERE Ukupno>200000
  54. ORDER BY Ukupno DESC
  55.  
  56.  
  57.  
  58. --4
  59.  
  60.  
  61. USE AdventureWorks2014
  62. GO
  63. SELECT T.Kupac,
  64.        T.[Broj narudžbi]
  65. FROM (SELECT P.FirstName+' '+P.LastName AS Kupac,
  66.              (SELECT COUNT(SOH.SalesOrderID) FROM Sales.SalesOrderHeader AS SOH WHERE C.CustomerID=SOH.CustomerID) AS [Broj narudžbi]
  67.       FROM Sales.Customer AS C
  68.            INNER JOIN Person.Person AS P ON C.PersonID=P.BusinessEntityID)AS T
  69. WHERE T.[Broj narudžbi]>20
  70. ORDER BY T.[Broj narudžbi] DESC
  71.  
  72.  
  73. --5
  74.  
  75.  
  76.  
  77. USE AdventureWorks2014
  78. GO
  79. SELECT T.[Ime proizvoda],
  80.        T.Lokacija,
  81.        T.[Količina na skladištu],
  82.        T.[Prodana količina]
  83. FROM (SELECT P.Name AS [Ime proizvoda],
  84.              L.Name AS [Lokacija],
  85.              SUM(PRI.Quantity) AS [Količina na skladištu],
  86.              SUM(ISNULL(SOD.OrderQty,0)) AS [Prodana količina]
  87.       FROM Production.Product AS P
  88.            INNER JOIN Production.ProductInventory AS PRI ON P.ProductID=PRI.ProductID
  89.            INNER JOIN Production.Location AS L ON PRI.LocationID=L.LocationID
  90.            LEFT JOIN Sales.SalesOrderDetail AS SOD ON P.ProductID=SOD.ProductID
  91.       GROUP BY P.Name,L.Name )AS T
  92. WHERE T.[Količina na skladištu]<30
  93.  
  94.  
  95.  
  96. --6
  97.  
  98. USE AdventureWorks2014
  99. GO
  100. SELECT P.FirstName+' '+P.LastName AS Zaspolenik,
  101.        RIGHT(E.LoginID,LEN(E.LoginID)-CHARINDEX('\',E.LoginID)) AS [Korisničko ime],
  102.          REPLACE(SUBSTRING((REVERSE(RIGHT(E.LoginID,LEN(E.LoginID)-CHARINDEX('\',E.LoginID)))+REVERSE(E.JobTitle)),5,8),SUBSTRING(SUBSTRING((REVERSE(RIGHT(E.LoginID,LEN(E.LoginID)-CHARINDEX('\',E.LoginID)))+REVERSE(E.JobTitle)),5,8),2,2),'X#') AS Lozinka,
  103.        DATEDIFF(YEAR,E.BirthDate,GETDATE()) AS Starost,
  104.        DATEDIFF(YEAR,E.HireDate,GETDATE()) AS Staž
  105. FROM HumanResources.Employee AS E
  106.      INNER JOIN Person.Person AS P ON E.BusinessEntityID=P.BusinessEntityID
  107. WHERE E.Gender LIKE 'F' AND  DATEDIFF(YEAR,E.BirthDate,GETDATE())>50 AND DATEDIFF(YEAR,E.HireDate,GETDATE()) >5
  108.  
  109.  
  110.  
  111.  
  112. --7
  113.  
  114.  
  115. USE AdventureWorks2014
  116. GO
  117. SELECT TOP 1 T.Plata
  118. FROM (SELECT TOP 4 EPH.Rate AS Plata
  119.        FROM HumanResources.EmployeePayHistory AS EPH
  120.        ORDER BY Plata DESC) AS T
  121. ORDER BY T.Plata
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement