Advertisement
Guest User

Untitled

a guest
Sep 18th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.30 KB | None | 0 0
  1.  
  2. --jaki pracownik obsługiwał jakiego klienta
  3. CREATE OR REPLACE VIEW v6 AS
  4. SELECT  DISTINCT P.pracownik_imie, P.pracownik_nazw, K.klient_imie, K.klient_nazwisko
  5. FROM Zgloszenie Z, Pracownik P, Klient K
  6. WHERE Z.id_pracownik=P.id_pracownik AND Z.id_klient=K.id_klient
  7. GROUP BY rollup( P.pracownik_imie, P.pracownik_nazw, K.klient_imie, K.klient_nazwisko);
  8. SELECT * FROM v6;
  9.  
  10. -- jacy pracownicy należą do danego wydziału
  11. CREATE OR REPLACE VIEW v7 AS
  12. SELECT DISTINCT P.pracownik_imie, P.pracownik_nazw, W.nazwa_wydzial
  13. FROM Pracownik P, Wydzial W
  14. WHERE P.id_wydzial=W.id_wydzial
  15. GROUP BY rollup(W.nazwa_wydzial, P.pracownik_imie, P.pracownik_nazw);
  16.  
  17. SELECT * FROM v7;
  18. --
  19.  
  20.  
  21. --jaki pracownik obsługiwał jakiego klienta
  22. CREATE OR REPLACE VIEW v9 AS
  23. SELECT  P.pracownik_nazw, K.klient_imie, K.klient_nazwisko
  24. FROM Zgloszenie Z, Pracownik P, Klient K
  25. WHERE Z.id_pracownik=P.id_pracownik AND Z.id_klient=K.id_klient
  26. GROUP BY (P.pracownik_nazw, K.klient_imie, K.klient_nazwisko);
  27. SELECT * FROM v9;
  28.  
  29. -- jacy pracownicy należą do danego wydziału
  30. CREATE OR REPLACE VIEW v10 AS
  31. SELECT DISTINCT P.pracownik_imie, P.pracownik_nazw, W.nazwa_wydzial
  32. FROM Pracownik P, Wydzial W
  33. WHERE P.id_wydzial=W.id_wydzial
  34. GROUP BY rollup(W.nazwa_wydzial, P.pracownik_imie, P.pracownik_nazw);
  35.  
  36. SELECT * FROM v10;
  37. --
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement