Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.61 KB | None | 0 0
  1. --lista 6--
  2. --1--
  3. SELECT NAZWISKO, STANOWISKO
  4. FROM PRACOWNIK
  5. WHERE STANOWISKO = 'INFORMATYK'
  6. AND pensja > (SELECT MIN(pensja)FROM pracownik WHERE stanowisko = 'KSIEGOWY');
  7. --2-
  8. SELECT STANOWISKO  FROM PRACOWNIK
  9. WHERE STANOWISKO IN
  10.         (
  11.           SELECT STANOWISKO FROM PRACOWNIK PRAC, DEPARTAMENT DEP
  12.           WHERE DEP.NR_DEPARTAMENTU = PRAC.NR_DEPARTAMENTU AND NAZWA = 'Departament 1'
  13.         )
  14. GROUP BY STANOWISKO
  15. HAVING AVG(PENSJA) < (SELECT AVG(PENSJA) FROM PRACOWNIK);
  16.  
  17. INSERT INTO pracownik
  18. VALUES(18, 'Nazwisko18', 'SPRZEDAWCA', 5, TO_DATE('1981/05/11', 'YYYY/MM/DD'), 2500, 100, 2);
  19. --3--
  20. SELECT p.id_pracownika, p.nazwisko, (p.pensja + nvl(p.premia, 0)) AS zarobki FROM pracownik p
  21. WHERE (p.pensja + nvl(p.premia, 0)) = (SELECT MAX((p.pensja + nvl(p.premia, 0))) FROM pracownik p
  22.                                     WHERE p.id_pracownika NOT IN (SELECT p.id_kierownika FROM pracownik p
  23.                                     WHERE p.id_kierownika IS NOT NULL));
  24.                            
  25. --4--
  26. SELECT p.nazwisko, p.pensja,
  27.     (
  28.       SELECT MAX(pensja) FROM pracownik WHERE stanowisko = 'PRZEDSTAWICIEL'
  29.     ) max_przedst
  30.     FROM pracownik p
  31.     WHERE p.pensja > (SELECT MAX(pensja) FROM pracownik WHERE stanowisko = 'PRZEDSTAWICIEL');
  32.  
  33. --5--
  34. SELECT nazwisko, id_pracownika FROM pracownik
  35. WHERE LENGTH(nazwisko) = (SELECT MAX(LENGTH(nazwisko)) FROM pracownik);
  36.  
  37. --6--
  38. SELECT d.nazwa FROM pracownik p, departament d
  39. WHERE p.nr_departamentu = d.nr_departamentu
  40. GROUP BY d.nazwa
  41. HAVING COUNT(*) = (SELECT MAX(COUNT(*)) FROM pracownik p1
  42. GROUP BY p1.nr_departamentu);
  43.  
  44. --7--
  45. SELECT p.nazwisko FROM pracownik p
  46. WHERE p.stanowisko = 'ANALITYK'
  47. AND p.pensja > (SELECT MAX(p.pensja) FROM pracownik p WHERE p.stanowisko = 'SPRZEDAWCA');
  48.  
  49. --8--
  50. SELECT p.nazwisko, p.pensja, p.nr_departamentu FROM pracownik p
  51. WHERE p.pensja = (SELECT MAX(p1.pensja) FROM pracownik p1
  52.                 WHERE p.nr_departamentu = p1.nr_departamentu);
  53. --9--
  54. SELECT d.nazwa, COUNT(*) FROM pracownik p, departament d WHERE d.nr_departamentu = p.nr_departamentu
  55. GROUP BY d.nazwa
  56. HAVING COUNT(*) >=4;
  57.  
  58. --10--
  59. SELECT p.stanowisko FROM pracownik p
  60. GROUP BY p.stanowisko
  61. HAVING NOT EXISTS
  62.                 (
  63.                 SELECT DISTINCT p1.stanowisko FROM pracownik p1
  64.                 WHERE p1.stanowisko = p.stanowisko AND p1.premia IS NULL
  65.                 );
  66.  
  67. --11--
  68. SELECT p.nr_departamentu, p.stanowisko, COUNT(*)
  69. FROM pracownik p
  70. GROUP BY p.nr_departamentu, p.stanowisko
  71. ORDER BY p.nr_departamentu;
  72.  
  73. --12--
  74. SELECT z.nr_projektu, pro.nazwa FROM pracownik p, zlecenie z, projekt pro WHERE p.id_pracownika = z.id_pracownika
  75. AND pro.nr_projektu = z.nr_projektu
  76. GROUP BY z.nr_projektu, pro.nazwa
  77. HAVING NOT EXISTS
  78.                 (
  79.                   SELECT z1.nr_projektu FROM pracownik p1, zlecenie z1
  80.                   WHERE p1.id_pracownika = z1.id_pracownika AND z.nr_projektu = z1.nr_projektu
  81.                   AND p1.id_pracownika NOT IN
  82.                               (
  83.                                 SELECT p.id_kierownika FROM pracownik p
  84.                                     WHERE p.id_kierownika IS NOT NULL
  85.                              
  86.                               )
  87.                 );
  88.  
  89. --13--
  90. SELECT pr.nazwa FROM projekt pr, zlecenie z, pracownik p WHERE p.id_pracownika = z.id_pracownika
  91. AND z.NR_PROJEKTU = pr.NR_PROJEKTU
  92. GROUP BY pr.nazwa, z.nr_projektu
  93. HAVING NOT EXISTS
  94.           (
  95.             SELECT pr1.nazwa FROM zlecenie z1, projekt pr1
  96.             WHERE pr1.nr_projektu = z1.nr_projektu AND z1.nr_projektu = z.nr_projektu
  97.             AND z1.STAWKA_ZA_GODZINE < 35
  98.           );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement