uconii

Untitled

Feb 13th, 2020
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. 1) prikazati ime,posao i platu ZaposlenIH u odeljenu 30 cija je plata veca 2000
  2.  
  3. SELECT IME, POSAO, PLATA, BROD
  4. FROM RADNIK
  5. WHERE PLATA > 2000 AND BROD=30 ;
  6.  
  7.  
  8. 2) prikazati ime, posao, platu i premiu zaposlenoh ciji posao nije analiticar ni savetnik
  9.  
  10. NACIN 1.
  11. SELECT IME, POSAO, PLATA, PREMIJA
  12. FROM RADNIK
  13. WHERE POSAO <>'analitičar' AND POSAO <>'savetnik';
  14.  
  15. NACIN 2.
  16. SELECT IME, POSAO, PLATA, PREMIJA
  17. FROM RADNIK
  18. WHERE POSAO NOT IN ('analitičar','savetnik');
  19.  
  20.  
  21. 3) PRIKAZI IME I POSAO UPRAVNIKA I ANALITICARA IZ ODELJENJA 10
  22.  
  23. SELECT IME, POSAO
  24. FROM RADNIK
  25. WHERE POSAO IN ('upravnik', 'analitičar') AND BROD=10;
  26.  
  27. 4) prikazati ime, ddatum zaposlenja, platu, premiju i br odeljenja za zaposlene koji imaju platu izmedju 1000 i 2000 ukljucujuci i te vrednosti
  28.  
  29. SELECT IME, DATZAP, PLATA, PREMIJA, BROD
  30. FROM RADNIK
  31. WHERE PLATA BETWEEN 1000 AND 2000;
  32.  
  33. 4/2) ISTO SVE SAMO DA SE NE UKLJUCUJU 1000 I 2000
  34.  
  35. SELECT IME, DATZAP, PLATA, PREMIJA, BROD
  36. FROM RADNIK
  37. WHERE PLATA >1000 AND PLATA < 2000;
  38.  
  39. 5) prikazati ime, kvalifikaciju, posao, platu i premiju radnika koji rade u odeljenju 10. Rezultate urediti po imenu u rastucem redosledu
  40.  
  41. SELECT IME, KVALIF, POSAO, PLATA, PREMIJA
  42. FROM RADNIK
  43. WHERE BROD = 10
  44. ORDER BY IME ASC;
  45.  
  46. 5/2) SVE ISTO SAMO SOSRTIRATI PO PLATI U RASTUCEM REDOSLEDU
  47.  
  48. SELECT IME, KVALIF, POSAO, PLATA, PREMIJA
  49. FROM RADNIK
  50. WHERE BROD = 10
  51. ORDER BY PLATA DESC;
  52.  
  53. 6) prikazi ime, platu, kvalifikaciju i premiju uredjenu po plati u rastucem, a po kvalifikaciji i premiji u opadajucem redosledu
  54.  
  55. SELECT IME, PLATA, KVALIF, PREMIJA
  56. FROM RADNIK
  57. ORDER BY PLATA ASC, KVALIF DESC, PREMIJA DESC;
  58.  
  59. 7) PRIKAZATI IME, DATUM ZAPOSLENJA I BR ODELJENJA ZA ZAPOSLENE CIJE IME POCINJE SLOVOM 'M'
  60.  
  61. SELECT IME, DATZAP, BROD
  62. FROM RADNIK
  63. WHERE IME LIKE 'M*';
  64.  
  65. 8) PRIKAZATI IMENA ZAPOSLENIH CIJE IME NE SADRZI SLOVO 'a'
  66.  
  67. SELECT IME
  68. FROM RADNIK
  69. WHERE IME NOT LIKE '*a*'
  70.  
  71. 9) prikazi ime, kvalif, platu i premiju zaposlenih koji imaju premiju
  72.  
  73. SELECT IME, KVALIF, PLATA, PREMIJA
  74. FROM RADNIK
  75. WHERE PREMIJA IS NOT NULL;
  76.  
  77.  
  78. 9/2) KOJI NEMAJU PREMIJU
  79.  
  80. SELECT IME, KVALIF, PLATA, PREMIJA
  81. FROM RADNIK
  82. WHERE PREMIJA IS NULL;
  83.  
  84. 10) ZA SVE ZAPOSLENE PRIKAZATI NJIHOVE IDENTIFIKACIONE BROJEVE, IMENA, BR ODELJENJA U KOME RADE I UKUPNA PRIMANJA
  85.  
  86. SELECT IDBR, IME, BROD, PLATA + NZ(PREMIJA) AS SUM_PRIMANJA //NZ SMO STAVILI JER NEKO NEMA PREMIJU
  87. FROM RADNIK;
  88.  
  89. - U ORACL-U:
  90.  
  91. SELECT IDBR, IME, BROD, PLATA + NZ(PREMIJA,0) AS SUM_PRIMANJA //NZ SMO STAVILI JER NEKO NEMA PREMIJU
  92. FROM RADNIK;
  93.  
  94. 11) PRIKAZI IME, KVALIF, PLATU I PREMIJU GRUPISANU PO KVALIFIKACIJI, PO PLATI I PO PREMIJI
  95.  
  96. SELECT IME, KVALIF, PLATA, PREMIJA
  97. FROM RADNIK
  98. GROUP BY KVALIF, PLATA, PREMIJA, IME;
  99.  
  100.  
  101.  
  102. 12) PRIKAZATI IME I GOD ZAPOSLENJA ZA ZAPOSLENE KOJI OBAVLJAJU POSAO RADNIKA
  103.  
  104. SELECT IME, YEAR (DATZAP)
  105. FROM RADNIK
  106. WHERE POSAO LIKE ('radnik');
  107.  
  108. 13) PRIKAZATI SREDNJU PLATU ANALITICARA
  109.  
  110. SELECT AVG(PLATA) AS [PROSEK PLATE]
  111. FROM RADNIK
  112. WHERE POSAO LIKE ('analitičar');
  113.  
  114. 14) PRIKAZATI MIN I MAX PLATU ZAPOSLENIH SA KVALIF VSS
  115.  
  116. SELECT MIN(PLATA) AS [MIN PLATA],MAX(PLATA) AS [MAX PLATA]
  117. FROM RADNIK
  118. WHERE KVALIF LIKE ('VSS');
  119.  
  120. 15) PRIKAZATI UKUPNU PLATU SVIH RADNIKA KOJI NE RADE U ODELEJENJIMA 30 I 40
  121.  
  122. SELECT SUM(PLATA) AS [UKUPNA PLATA]
  123. FROM RADNIK
  124. WHERE BROD <> 30 AND BROD<>40;
  125.  
  126. ILI
  127.  
  128. SELECT SUM(PLATA) AS [UKUPNA PLATA]
  129. FROM RADNIK
  130. WHERE BROD NOT IN (30,40);
Add Comment
Please, Sign In to add comment