View difference between Paste ID: xdC4ZmZN and pQtsa6FD
SHOW: | | - or go back to the newest paste.
1
--jaki pracownik obsługiwał jakiego klienta
2
CREATE OR REPLACE VIEW v6 AS
3
SELECT  DISTINCT P.pracownik_imie, P.pracownik_nazw, K.klient_imie, K.klient_nazwisko
4
FROM Zgloszenie Z, Pracownik P, Klient K
5
WHERE Z.id_pracownik=P.id_pracownik AND Z.id_klient=K.id_klient
6
GROUP BY rollup( P.pracownik_imie, P.pracownik_nazw, K.klient_imie, K.klient_nazwisko);
7
SELECT * FROM v6;
8
9
-- jacy pracownicy należą do danego wydziału
10
CREATE OR REPLACE VIEW v7 AS
11
SELECT DISTINCT P.pracownik_imie, P.pracownik_nazw, W.nazwa_wydzial
12
FROM Pracownik P, Wydzial W
13
WHERE P.id_wydzial=W.id_wydzial
14
GROUP BY rollup(W.nazwa_wydzial, P.pracownik_imie, P.pracownik_nazw);
15
16
SELECT * FROM v7;
17
--
18
19
20
--jaki pracownik obsługiwał jakiego klienta
21
CREATE OR REPLACE VIEW v9 AS
22
SELECT  P.pracownik_nazw, K.klient_imie, K.klient_nazwisko
23
FROM Zgloszenie Z, Pracownik P, Klient K
24
WHERE Z.id_pracownik=P.id_pracownik AND Z.id_klient=K.id_klient
25
GROUP BY (P.pracownik_nazw, K.klient_imie, K.klient_nazwisko);
26
SELECT * FROM v9;
27
28
-- jacy pracownicy należą do danego wydziału
29
CREATE OR REPLACE VIEW v10 AS
30
SELECT DISTINCT P.pracownik_imie, P.pracownik_nazw, W.nazwa_wydzial
31
FROM Pracownik P, Wydzial W
32
WHERE P.id_wydzial=W.id_wydzial
33
GROUP BY rollup(W.nazwa_wydzial, P.pracownik_imie, P.pracownik_nazw);
34
35
SELECT * FROM v10;
36
--