Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1) prikazati ime,posao i platu ZaposlenIH u odeljenu 30 cija je plata veca 2000
- SELECT IME, POSAO, PLATA, BROD
- FROM RADNIK
- WHERE PLATA > 2000 AND BROD=30 ;
- 2) prikazati ime, posao, platu i premiu zaposlenoh ciji posao nije analiticar ni savetnik
- NACIN 1.
- SELECT IME, POSAO, PLATA, PREMIJA
- FROM RADNIK
- WHERE POSAO <>'analitičar' AND POSAO <>'savetnik';
- NACIN 2.
- SELECT IME, POSAO, PLATA, PREMIJA
- FROM RADNIK
- WHERE POSAO NOT IN ('analitičar','savetnik');
- 3) PRIKAZI IME I POSAO UPRAVNIKA I ANALITICARA IZ ODELJENJA 10
- SELECT IME, POSAO
- FROM RADNIK
- WHERE POSAO IN ('upravnik', 'analitičar') AND BROD=10;
- 4) prikazati ime, ddatum zaposlenja, platu, premiju i br odeljenja za zaposlene koji imaju platu izmedju 1000 i 2000 ukljucujuci i te vrednosti
- SELECT IME, DATZAP, PLATA, PREMIJA, BROD
- FROM RADNIK
- WHERE PLATA BETWEEN 1000 AND 2000;
- 4/2) ISTO SVE SAMO DA SE NE UKLJUCUJU 1000 I 2000
- SELECT IME, DATZAP, PLATA, PREMIJA, BROD
- FROM RADNIK
- WHERE PLATA >1000 AND PLATA < 2000;
- 5) prikazati ime, kvalifikaciju, posao, platu i premiju radnika koji rade u odeljenju 10. Rezultate urediti po imenu u rastucem redosledu
- SELECT IME, KVALIF, POSAO, PLATA, PREMIJA
- FROM RADNIK
- WHERE BROD = 10
- ORDER BY IME ASC;
- 5/2) SVE ISTO SAMO SOSRTIRATI PO PLATI U RASTUCEM REDOSLEDU
- SELECT IME, KVALIF, POSAO, PLATA, PREMIJA
- FROM RADNIK
- WHERE BROD = 10
- ORDER BY PLATA DESC;
- 6) prikazi ime, platu, kvalifikaciju i premiju uredjenu po plati u rastucem, a po kvalifikaciji i premiji u opadajucem redosledu
- SELECT IME, PLATA, KVALIF, PREMIJA
- FROM RADNIK
- ORDER BY PLATA ASC, KVALIF DESC, PREMIJA DESC;
- 7) PRIKAZATI IME, DATUM ZAPOSLENJA I BR ODELJENJA ZA ZAPOSLENE CIJE IME POCINJE SLOVOM 'M'
- SELECT IME, DATZAP, BROD
- FROM RADNIK
- WHERE IME LIKE 'M*';
- 8) PRIKAZATI IMENA ZAPOSLENIH CIJE IME NE SADRZI SLOVO 'a'
- SELECT IME
- FROM RADNIK
- WHERE IME NOT LIKE '*a*'
- 9) prikazi ime, kvalif, platu i premiju zaposlenih koji imaju premiju
- SELECT IME, KVALIF, PLATA, PREMIJA
- FROM RADNIK
- WHERE PREMIJA IS NOT NULL;
- 9/2) KOJI NEMAJU PREMIJU
- SELECT IME, KVALIF, PLATA, PREMIJA
- FROM RADNIK
- WHERE PREMIJA IS NULL;
- 10) ZA SVE ZAPOSLENE PRIKAZATI NJIHOVE IDENTIFIKACIONE BROJEVE, IMENA, BR ODELJENJA U KOME RADE I UKUPNA PRIMANJA
- SELECT IDBR, IME, BROD, PLATA + NZ(PREMIJA) AS SUM_PRIMANJA //NZ SMO STAVILI JER NEKO NEMA PREMIJU
- FROM RADNIK;
- - U ORACL-U:
- SELECT IDBR, IME, BROD, PLATA + NZ(PREMIJA,0) AS SUM_PRIMANJA //NZ SMO STAVILI JER NEKO NEMA PREMIJU
- FROM RADNIK;
- 11) PRIKAZI IME, KVALIF, PLATU I PREMIJU GRUPISANU PO KVALIFIKACIJI, PO PLATI I PO PREMIJI
- SELECT IME, KVALIF, PLATA, PREMIJA
- FROM RADNIK
- GROUP BY KVALIF, PLATA, PREMIJA, IME;
- 12) PRIKAZATI IME I GOD ZAPOSLENJA ZA ZAPOSLENE KOJI OBAVLJAJU POSAO RADNIKA
- SELECT IME, YEAR (DATZAP)
- FROM RADNIK
- WHERE POSAO LIKE ('radnik');
- 13) PRIKAZATI SREDNJU PLATU ANALITICARA
- SELECT AVG(PLATA) AS [PROSEK PLATE]
- FROM RADNIK
- WHERE POSAO LIKE ('analitičar');
- 14) PRIKAZATI MIN I MAX PLATU ZAPOSLENIH SA KVALIF VSS
- SELECT MIN(PLATA) AS [MIN PLATA],MAX(PLATA) AS [MAX PLATA]
- FROM RADNIK
- WHERE KVALIF LIKE ('VSS');
- 15) PRIKAZATI UKUPNU PLATU SVIH RADNIKA KOJI NE RADE U ODELEJENJIMA 30 I 40
- SELECT SUM(PLATA) AS [UKUPNA PLATA]
- FROM RADNIK
- WHERE BROD <> 30 AND BROD<>40;
- ILI
- SELECT SUM(PLATA) AS [UKUPNA PLATA]
- FROM RADNIK
- WHERE BROD NOT IN (30,40);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement