MarVin666

PS 13 Bazy danych

Jan 12th, 2016
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.54 KB | None | 0 0
  1. -- PS 13 UPDATE
  2. -- 1
  3. CREATE TABLE kocham_mame AS
  4. SELECT k.id_pracownika, s.imie , s.nazwisko , k.pensja, k.stanowisko
  5. FROM pracownik k, pracownik_personalia s
  6. WHERE k.id_pracownika=s.id_pracownika;
  7.  
  8. --2
  9. UPDATE kocham_mame s
  10. SET s.pensja = s.pensja*1.05
  11. WHERE pensja=(SELECT MIN(pensja) FROM kocham_mame WHERE stanowisko =s.stanowisko);
  12.  
  13. --3
  14. UPDATE kocham_mame s
  15. SET s.pensja = s.pensja*1.1
  16. WHERE (SELECT COUNT(*) FROM pracownik_produkcja k WHERE k.id_pracownika=s.id_pracownika) >=10;
  17.  
  18. --4
  19. ALTER TABLE kocham_mame ADD PRZEDZIAL NUMBER(1);
  20. -- JAKOS TAK KURWA
  21. UPDATE kocham_mame
  22. SET PRZEDZIAL-(SELECT id_przedzialu FROM przedzial_zarobkow WHERE pensja BETWEEN dolna_granica AND gorna_granica);
  23.  
  24. --5
  25. DELETE kocham_mame s
  26. WHERE s.id_pracownika IN (SELECT p.id_pracownika FROM pracownik p WHERE s.id_pracownika=p.id_pracownika AND p.premia IS NOT NULL);
  27.  
  28. --6
  29. COMMIT kocham_mame
  30. DELETE FROM kocham_mame ps
  31. WHERE ID_PRACOWNIKA IN (SELECT ID_PRACOWNIKA
  32.                         FROM PRACOWNIK P
  33.                         WHERE PS.ID_PRACOWNIKA = P.ID_PRACOWNIKA
  34.                         AND P.ID_PRZELOZONEGO = (SELECT PP2.ID_PRACOWNIKA
  35.                                                 FROM PRACOWNIK_PERSONALIA PP2
  36.                                                 WHERE PP2.imie ||' '|| PP2.nazwisko = '&osoba'));,
  37.                                                
  38. --7
  39. SELECT imie
  40. FROM kocham_mame
  41. WHERE stanowisko = AND id_pracownika NOT IN (SELECT id_pracownika FROM pracownik_produkcja WHERE koniec > '10/05/10')
  42.  
  43. --8
  44. DROP TABLE kocham_mame
Add Comment
Please, Sign In to add comment