Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.88 KB | None | 0 0
  1. SELECT LPAD(nazwisko,2)||LPAD(imie,1)||id FROM pracownicy;
  2. SELECT TRANSLATE(nazwisko,'KWSkws','xxxxxx') FROM pracownicy;
  3. SELECT nazwisko, ROUND((pensja+pensja*0.15),0) FROM pracownicy;
  4. SELECT MONTHS_BETWEEN(CURRENT_DATE,termin_oddania)/12,MONTHS_BETWEEN(CURRENT_DATE,termin_oddania) FROM projekty WHERE termin_oddania < SYSDATE;
  5. SELECT TO_CHAR(termin_oddania,'DAY') FROM projekty WHERE p_id='p1';
  6. SELECT szef_projektu FROM projekty WHERE termin_oddania BETWEEN '09-08-15' AND '10-02-30';
  7.  
  8.  
  9.  
  10. SELECT nazwisko, pensja, CASE
  11.   WHEN pensja<1800 THEN 'mniejsza'
  12.   WHEN pensja=1800 THEN 'równa'
  13.   WHEN pensja>1800 THEN 'większa'
  14.   END
  15. FROM pracownicy ORDER BY nazwisko;
  16.  
  17. INSERT INTO projekty VALUES ('odi',17,'Inwentaryzacja oddzialu Turzno','2010-12-30');
  18.  
  19. SELECT nazwa, CASE
  20.   WHEN termin_oddania<SYSDATE THEN 'ukończony'
  21.   WHEN termin_oddania>SYSDATE THEN 'trwający'
  22.   END
  23. FROM projekty;
  24.  
  25. SELECT id FROM pracownicy join projekty ON pracownicy.projekt=projekty.p_id WHERE pensja>3000 AND id<>szef_projektu;
  26.  
  27. SELECT id FROM pracownicy join klienci ON pracownicy.id=klienci.prac_kontaktowy WHERE pensja<2000 AND id=prac_kontaktowy;
  28.  
  29.  
  30.  
  31. SELECT nazwa||' jest dostępny pod numerem tel.: '||telefon FROM klienci WHERE telefon IS NOT NULL;
  32.  
  33. SELECT ROUND(SUM(pensja*0.19),2) FROM pracownicy GROUP BY id_dzialu;
  34.  
  35. SELECT nazwa, CASE
  36.   WHEN prac_kontaktowy IS NOT NULL THEN prac_kontaktowy
  37.   WHEN prac_kontaktowy IS NULL THEN 0
  38.   END
  39. FROM klienci;
  40.  
  41. INSERT INTO Pracownicy (id,imie,nazwisko, id_dzialu) SELECT MAX(id)+1, 'Jan', 'Kowalski', 5 FROM pracownicy;
  42.  
  43. SELECT AVG(pensja) FROM pracownicy;
  44. SELECT AVG(CASE
  45.   WHEN pensja IS NOT NULL THEN pensja
  46.   WHEN pensja IS NULL THEN 0
  47.   END) FROM pracownicy;
  48. SELECT AVG(CASE
  49.   WHEN pensja IS NOT NULL THEN pensja
  50.   WHEN pensja IS NULL THEN 1800
  51.   END) FROM pracownicy;
  52.  
  53. SELECT ROUND(AVG(pensja-pensja*0.19),-2) FROM pracownicy GROUP BY id_dzialu;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement