Advertisement
eramic

sql upiti vjezba 6

Sep 7th, 2015
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.22 KB | None | 0 0
  1. USE pubs
  2. /*Iz baze podataka Pubs prikazati spojeno ime i prezime autora sa ukupnim brojem objavljenih djela.
  3. Izlaz sortirati abecedno po prezimenu.*/
  4.  
  5. SELECT [au_lname] AS prezime,[au_fname] AS ime,COUNT(TA.au_id) AS ' objavljeno djela'
  6. FROM [dbo].[authors] AS A JOIN [dbo].[titleauthor] AS TA ON A.au_id = TA.au_id
  7. GROUP BY [au_lname],[au_fname]
  8. ORDER BY  [au_lname]
  9.  
  10. /*
  11. Koristeći tabele CountryRegion, StateProvince i Address iz baze podataka AdwentureWorks,
  12. kreirati izvještaj koji za svaku državu prikazuje sve njene regione i za svaki region ukupan broj osoba.*/
  13.  
  14. USE AdventureWorks2014
  15.  
  16. SELECT CR.[Name],SP.[Name], COUNT(BEA.AddressID) AS 'broj osoba'
  17. FROM [Person].[Address] AS A JOIN [Person].[StateProvince] AS SP ON
  18.         A.StateProvinceID = SP.StateProvinceID JOIN [Person].[CountryRegion] CR ON
  19.         CR.CountryRegionCode = SP.CountryRegionCode JOIN [Person].[BusinessEntityAddress] AS BEA ON
  20.         A.AddressID = BEA.AddressID
  21. GROUP BY SP.[Name],CR.[Name]
  22. ORDER BY CR.[Name]
  23.  
  24. /*Iz baze podataka Northwind prikazati ime i prezime zaposlenika (spojeno)
  25. te količinu novca koju su zaradili u 7 mjesecu 1997. godine. */
  26.  
  27. USE NORTHWND
  28.  
  29. SELECT [FirstName]+ ' ' + [LastName] AS 'ime i prezime', [OrderDate],SUM([Quantity]*[UnitPrice]) AS zarada
  30. FROM [dbo].[Employees] AS E JOIN [dbo].[Orders] AS O ON
  31.         E.EmployeeID = O.EmployeeID JOIN [dbo].[ORDER Details] AS OD ON
  32.         O.OrderID = OD.OrderID
  33. WHERE datepart(mm,[OrderDate]) = 07 AND datepart(yy,[OrderDate]) = 1997
  34. GROUP BY [FirstName],[LastName],[OrderDate]
  35. ORDER BY zarada DESC
  36.  
  37. /*Kreirati upit koji će prikazati naziv modela proizvoda i opis modela proizvoda (AdventureWorksLT).
  38.  Uslovi koji se trebaju zadovoljiti su:
  39. a)  Naziv modela sadrži riječ „Mountain“, i
  40. b)  Godina izmjene modela je 2001 (koristiti funkciju), i
  41. c)  Opis mora biti na engleskom jeziku.*/
  42.  
  43. USE AdventureWorksLT2008R2
  44.  
  45. SELECT [Name],[Description],PD.[ModifiedDate]
  46. FROM [SalesLT].[ProductModel] AS PM JOIN [SalesLT].[ProductModelProductDescription] AS PMPD ON
  47.         PM.ProductModelID = PMPD.ProductModelID JOIN [SalesLT].[ProductDescription] AS PD ON
  48.         PMPD.ProductDescriptionID = PD.ProductDescriptionID
  49. WHERE [Name] LIKE '%Mountain%' AND datepart(yy,PD.[ModifiedDate]) = 2007 --2001 nema nijedan
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement