Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --lista 6--
- --1--
- SELECT NAZWISKO, STANOWISKO
- FROM PRACOWNIK
- WHERE STANOWISKO = 'INFORMATYK'
- AND pensja > (SELECT MIN(pensja)FROM pracownik WHERE stanowisko = 'KSIEGOWY');
- --2-
- SELECT STANOWISKO FROM PRACOWNIK
- WHERE STANOWISKO IN
- (
- SELECT STANOWISKO FROM PRACOWNIK PRAC, DEPARTAMENT DEP
- WHERE DEP.NR_DEPARTAMENTU = PRAC.NR_DEPARTAMENTU AND NAZWA = 'Departament 1'
- )
- GROUP BY STANOWISKO
- HAVING AVG(PENSJA) < (SELECT AVG(PENSJA) FROM PRACOWNIK);
- INSERT INTO pracownik
- VALUES(18, 'Nazwisko18', 'SPRZEDAWCA', 5, TO_DATE('1981/05/11', 'YYYY/MM/DD'), 2500, 100, 2);
- --3--
- SELECT p.id_pracownika, p.nazwisko, (p.pensja + nvl(p.premia, 0)) AS zarobki FROM pracownik p
- WHERE (p.pensja + nvl(p.premia, 0)) = (SELECT MAX((p.pensja + nvl(p.premia, 0))) FROM pracownik p
- WHERE p.id_pracownika NOT IN (SELECT p.id_kierownika FROM pracownik p
- WHERE p.id_kierownika IS NOT NULL));
- --4--
- SELECT p.nazwisko, p.pensja,
- (
- SELECT MAX(pensja) FROM pracownik WHERE stanowisko = 'PRZEDSTAWICIEL'
- ) max_przedst
- FROM pracownik p
- WHERE p.pensja > (SELECT MAX(pensja) FROM pracownik WHERE stanowisko = 'PRZEDSTAWICIEL');
- --5--
- SELECT nazwisko, id_pracownika FROM pracownik
- WHERE LENGTH(nazwisko) = (SELECT MAX(LENGTH(nazwisko)) FROM pracownik);
- --6--
- SELECT d.nazwa FROM pracownik p, departament d
- WHERE p.nr_departamentu = d.nr_departamentu
- GROUP BY d.nazwa
- HAVING COUNT(*) = (SELECT MAX(COUNT(*)) FROM pracownik p1
- GROUP BY p1.nr_departamentu);
- --7--
- SELECT p.nazwisko FROM pracownik p
- WHERE p.stanowisko = 'ANALITYK'
- AND p.pensja > (SELECT MAX(p.pensja) FROM pracownik p WHERE p.stanowisko = 'SPRZEDAWCA');
- --8--
- SELECT p.nazwisko, p.pensja, p.nr_departamentu FROM pracownik p
- WHERE p.pensja = (SELECT MAX(p1.pensja) FROM pracownik p1
- WHERE p.nr_departamentu = p1.nr_departamentu);
- --9--
- SELECT d.nazwa, COUNT(*) FROM pracownik p, departament d WHERE d.nr_departamentu = p.nr_departamentu
- GROUP BY d.nazwa
- HAVING COUNT(*) >=4;
- --10--
- SELECT p.stanowisko FROM pracownik p
- GROUP BY p.stanowisko
- HAVING NOT EXISTS
- (
- SELECT DISTINCT p1.stanowisko FROM pracownik p1
- WHERE p1.stanowisko = p.stanowisko AND p1.premia IS NULL
- );
- --11--
- SELECT p.nr_departamentu, p.stanowisko, COUNT(*)
- FROM pracownik p
- GROUP BY p.nr_departamentu, p.stanowisko
- ORDER BY p.nr_departamentu;
- --12--
- SELECT z.nr_projektu, pro.nazwa FROM pracownik p, zlecenie z, projekt pro WHERE p.id_pracownika = z.id_pracownika
- AND pro.nr_projektu = z.nr_projektu
- GROUP BY z.nr_projektu, pro.nazwa
- HAVING NOT EXISTS
- (
- SELECT z1.nr_projektu FROM pracownik p1, zlecenie z1
- WHERE p1.id_pracownika = z1.id_pracownika AND z.nr_projektu = z1.nr_projektu
- AND p1.id_pracownika NOT IN
- (
- SELECT p.id_kierownika FROM pracownik p
- WHERE p.id_kierownika IS NOT NULL
- )
- );
- --13--
- SELECT pr.nazwa FROM projekt pr, zlecenie z, pracownik p WHERE p.id_pracownika = z.id_pracownika
- AND z.NR_PROJEKTU = pr.NR_PROJEKTU
- GROUP BY pr.nazwa, z.nr_projektu
- HAVING NOT EXISTS
- (
- SELECT pr1.nazwa FROM zlecenie z1, projekt pr1
- WHERE pr1.nr_projektu = z1.nr_projektu AND z1.nr_projektu = z.nr_projektu
- AND z1.STAWKA_ZA_GODZINE < 35
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement