Advertisement
Guest User

Untitled

a guest
Nov 2nd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --Zad 19 a
  2. SELECT K1.imie "Imie", '|' " ", K1.funkcja "Funkcja", '|' "   ", NVL(K2.imie, ' ') "Szef 1",'|' "    ", NVL(K3.imie, ' ') "Szef 2", '|' "     ", NVL(K4.imie, ' ') "Szef 3"
  3. FROM Kocury K1 LEFT JOIN Kocury K2 ON (K1.szef=K2.pseudo)
  4. LEFT JOIN Kocury K3 ON (K2.szef=K3.pseudo)
  5. LEFT JOIN Kocury K4 ON (K3.szef=K4.pseudo)
  6. WHERE K1.funkcja = 'KOT' OR K1.funkcja = 'MILUSIA';
  7.  
  8. --Zad 19 b
  9. SELECT "imie" "Imie", "funkcja" "Funkcja", NVL("Szef 1", ' ') "Szef 1", NVL("Szef 2", ' ') "Szef 2", NVL("Szef 3", ' ') "Szef 3"
  10. FROM (SELECT LEVEL "poziom", CONNECT_BY_ROOT imie "imie", CONNECT_BY_ROOT funkcja "funkcja", imie "imie szefa"
  11.         FROM Kocury
  12.         CONNECT BY PRIOR szef = pseudo
  13.         START WITH funkcja IN ('KOT','MILUSIA'))
  14.     PIVOT(
  15.         MAX("imie szefa")
  16.         FOR "poziom"
  17.         IN('2' "Szef 1", '3' "Szef 2", '4' "Szef 3")
  18.         );
  19.  
  20.  
  21. --Zad 19c
  22. SELECT CONNECT_BY_ROOT imie "Imie", CONNECT_BY_ROOT funkcja "Funkcja",
  23.  
  24. SUBSTR(SYS_CONNECT_BY_PATH(imie, '    |'), 13) "Sciezka pseudonimow"
  25. FROM Kocury
  26. WHERE szef IS NULL
  27. CONNECT BY PRIOR szef = pseudo
  28. START WITH funkcja IN ('KOT','MILUSIA');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement