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 | -- |