Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE OR REPLACE TYPE KOCURY_O2_SZ
- AS OBJECT (
- PSEUDO VARCHAR2(15),
- SZEF REF KOCURY_O2_BSZ);
- CREATE OR REPLACE TYPE KOCURY_O2_BSZ
- AS OBJECT (
- IMIE VARCHAR2(15),
- PLEC VARCHAR2(1),
- PSEUDO VARCHAR2(15),
- FUNKCJA VARCHAR2(10),
- W_STADKU_OD DATE,
- PRZYDZIAL_MYSZY NUMBER(3),
- MYSZY_EXTRA NUMBER(3),
- NR_BANDY NUMBER(2));
- CREATE OR REPLACE VIEW KOCURY_V_SZ OF KOCURY_O2_SZ
- WITH OBJECT IDENTIFIER (PSEUDO) AS
- SELECT PSEUDO, MAKE_REF(KOCURY_V2, SZEF) SZEF
- FROM KOCURY;
- CREATE OR REPLACE VIEW KOCURY_V2 OF KOCURY_O2_BSZ
- WITH OBJECT IDENTIFIER (PSEUDO) AS
- SELECT IMIE, PLEC, PSEUDO, FUNKCJA,
- W_STADKU_OD, PRZYDZIAL_MYSZY, MYSZY_EXTRA,
- NR_BANDY
- FROM KOCURY;
- -- zad 19
- -- wg Staszaka rozwiązane dobrze, ale rzuca bardzo dziwny błąd xD
- SELECT
- K0.imie,
- ' | ' " ",
- K0.funkcja ,
- ' | ' " ",
- NVL(K1.SZEF.IMIE, ' ') "Szef 1" --,
- -- ' | ' " ",
- -- NVL(K2.SZEF.IMIE, ' ') "Szef 2"
- -- ' | ' " ",
- -- NVL(K3.SZEF.IMIE, ' ') "Szef 3"
- FROM KOCURY_V2 K0
- LEFT JOIN KOCURY_V_SZ K1 ON K0.PSEUDO = K1.PSEUDO
- -- LEFT JOIN KOCURY_V_SZ K2 ON K1.SZEF.PSEUDO = K2.PSEUDO
- -- LEFT JOIN KOCURY_V_SZ K3 ON K2.SZEF.PSEUDO = K3.PSEUDO
- WHERE K0.FUNKCJA IN ('KOT', 'MILUSIA');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement