Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Zad 19 a
- SELECT K1.imie "Imie", '|' " ", K1.funkcja "Funkcja", '|' " ", NVL(K2.imie, ' ') "Szef 1",'|' " ", NVL(K3.imie, ' ') "Szef 2", '|' " ", NVL(K4.imie, ' ') "Szef 3"
- FROM Kocury K1 LEFT JOIN Kocury K2 ON (K1.szef=K2.pseudo)
- LEFT JOIN Kocury K3 ON (K2.szef=K3.pseudo)
- LEFT JOIN Kocury K4 ON (K3.szef=K4.pseudo)
- WHERE K1.funkcja = 'KOT' OR K1.funkcja = 'MILUSIA';
- --Zad 19 b
- SELECT "imie" "Imie", "funkcja" "Funkcja", NVL("Szef 1", ' ') "Szef 1", NVL("Szef 2", ' ') "Szef 2", NVL("Szef 3", ' ') "Szef 3"
- FROM (SELECT LEVEL "poziom", CONNECT_BY_ROOT imie "imie", CONNECT_BY_ROOT funkcja "funkcja", imie "imie szefa"
- FROM Kocury
- CONNECT BY PRIOR szef = pseudo
- START WITH funkcja IN ('KOT','MILUSIA'))
- PIVOT(
- MAX("imie szefa")
- FOR "poziom"
- IN('2' "Szef 1", '3' "Szef 2", '4' "Szef 3")
- );
- --Zad 19c
- SELECT CONNECT_BY_ROOT imie "Imie", CONNECT_BY_ROOT funkcja "Funkcja",
- SUBSTR(SYS_CONNECT_BY_PATH(imie, ' |'), 13) "Sciezka pseudonimow"
- FROM Kocury
- WHERE szef IS NULL
- CONNECT BY PRIOR szef = pseudo
- START WITH funkcja IN ('KOT','MILUSIA');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement