Advertisement
limun11

BPII - Vjezba 2

Mar 15th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.99 KB | None | 0 0
  1. /*Vježba 2 :: Pubs
  2. 1. Prikazati listu autora sa sljedećim kolonama: ID, ime i prezime (spojeno), grad i to
  3. samo one autore čiji ID počinje brojem 8 ili dolaze iz grada „Salt Lake City“.
  4. Također autorima status ugovora treba biti 1.
  5. Koristiti aliase nad kolonama.*/
  6.  
  7. USE pubs
  8. GO
  9. SELECT au_id AS [ID], au_fname+' '+au_lname AS [Ime i prezime], city AS [Grad]
  10. FROM authors
  11. WHERE (au_id='8' OR city = 'Salt Lake City') AND contract=1
  12.  
  13. /*2. Prikazati sve tipove knjiga bez duplikata. Listu sortirati po tipu.*/
  14.  
  15. SELECT DISTINCT type
  16. FROM titles
  17. ORDER BY type
  18.  
  19. /*3. Prikazati listu prodaje knjiga sa sljedećim kolonama:
  20. ID prodavnice, broj narudžbe i količinu, ali samo gdje je količina između 10 i 50,
  21. uključujući i granične vrijednosti. Rezultat upita sortirati po količini opadajućim
  22. redoslijedom. Upit napisati na dva načina.*/
  23.  
  24. --1
  25. SELECT stor_id, ord_num, qty
  26. FROM sales
  27. WHERE qty>=10 AND qty<=50
  28. ORDER BY qty DESC
  29.  
  30. --2
  31. SELECT stor_id, ord_num, qty
  32. FROM sales
  33. WHERE qty BETWEEN 10 AND 50
  34. ORDER BY qty DESC
  35.  
  36. /*4. Prikazati listu knjiga sa sljedećim kolonama:
  37. naslov, tip djela i cijenu. Kao novu kolonu dodati 20% od prikazane cijene
  38. (npr. Ako je cijena 19.99 u novoj koloni treba da piše 3,998).
  39. Naziv kolone se treba zvati „20% od cijene“.
  40. Listu sortirati abecedno po tipu djela i po cijeni opadajućim redoslijedom.
  41. Sa liste eliminisati one vrijednosti koje u polju cijena imaju nepoznatu vrijednost.
  42. Modifikovati upit tako da prikaže cijenu umanjenu za 20 %.
  43. Naziv kolone treba da se zove „Cijena umanjena za 20%“.*/
  44.  
  45. SELECT title, type, price, (price*20)/100 AS [20% od prikazane cijene]
  46. FROM titles
  47. WHERE price IS NOT NULL
  48. ORDER BY type, price DESC
  49.  
  50. /*5. Prikazati 10 količinski najvećih stavki prodaje.
  51. Lista treba da sadrži broj narudžbe, datum narudžbe i količinu.
  52. Provjeriti da li ima više stavki sa količinom kao posljednja u listi.*/
  53.  
  54. SELECT TOP 10 WITH TIES qty, ord_num, ord_date
  55. FROM sales
  56. ORDER BY qty DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement