Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --17
- SELECT
- K.PSEUDO "POLUJE W POLU",
- NVL(K.PRZYDZIAL_MYSZY, 0) "PRZYDZIAL MYSZY",
- B.NAZWA "BANDA"
- FROM
- Kocury K JOIN Bandy B ON K.NR_BANDY = B.NR_BANDY
- WHERE
- (B.TEREN = 'POLE' OR B.TEREN = 'CALOSC') AND NVL(K.PRZYDZIAL_MYSZY, 0) > 50;
- --18
- SELECT
- K1.IMIE "IMIE",
- K1.W_STADKU_OD "POLUJE OD"
- FROM
- Kocury K1, Kocury K2
- WHERE
- K2.IMIE = 'JACEK' AND K1.W_STADKU_OD < K2.W_STADKU_OD
- ORDER BY
- K1.W_STADKU_OD DESC;
- --LUB
- SELECT
- K1.IMIE "IMIE",
- K1.W_STADKU_OD "POLUJE OD"
- FROM
- Kocury K1,
- (
- SELECT
- W_STADKU_OD "DATA JACKA"
- FROM
- Kocury
- WHERE
- IMIE = 'JACEK'
- ) K2
- WHERE
- K1.W_STADKU_OD < K2."DATA JACKA"
- ORDER BY
- K1.W_STADKU_OD DESC;
- --19a
- 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';
- --19b
- SELECT
- "Imie" "Imie",
- "Funkcja" "Funkcja",
- NVL("2", ' ') "Szef 1",
- NVL("3", ' ') "Szef 2",
- NVL("4", ' ') "Szef 3"
- FROM
- (SELECT
- CONNECT_BY_ROOT IMIE "Imie",
- CONNECT_BY_ROOT FUNKCJA "Funkcja",
- level "Poziom",
- IMIE "Imie szefa"
- FROM
- Kocury
- CONNECT BY PRIOR
- SZEF = PSEUDO
- START WITH
- FUNKCJA = 'KOT' OR
- FUNKCJA = 'MILUSIA'
- )
- PIVOT
- (
- MIN("Imie szefa")
- FOR "Poziom" IN (2, 3, 4)
- );
- --19c
- SELECT
- CONNECT_BY_ROOT IMIE "Imie",
- CONNECT_BY_ROOT FUNKCJA "Funkcja",
- SUBSTR(SYS_CONNECT_BY_PATH(RPAD(IMIE, 10), '| '), 10+2) "Imiona kolejnych szefów"
- FROM
- Kocury
- WHERE
- SZEF IS NULL
- CONNECT BY PRIOR
- SZEF = PSEUDO
- START WITH
- FUNKCJA = 'KOT' OR
- FUNKCJA = 'MILUSIA';
- --20
- SELECT
- IMIE "Imie kotki",
- NAZWA "Nazwa bandy",
- IMIE_WROGA "Imie wroga",
- STOPIEN_WROGOSCI "Ocena wroga",
- DATA_INCYDENTU "Data inc."
- FROM
- ((Kocury K NATURAL JOIN Bandy B) NATURAL JOIN Wrogowie_kocurow WK) NATURAL JOIN Wrogowie W
- WHERE
- PLEC = 'D' AND
- DATA_INCYDENTU > TO_DATE('01.01.2007', 'DD.MM.YYYY');
- --21
- SELECT
- NAZWA "Nazwa bandy",
- COUNT(DISTINCT PSEUDO) "Koty z wrogami"
- FROM
- (((Kocury K NATURAL JOIN Bandy B)
- NATURAL JOIN Wrogowie_kocurow WK)
- NATURAL JOIN Wrogowie W)
- GROUP BY
- NAZWA;
- --22
- SELECT
- FUNKCJA "Funkcja",
- PSEUDO "Pseudonim kota",
- COUNT(IMIE_WROGA) "Liczba wrogow"
- FROM
- Kocury NATURAL JOIN Wrogowie_kocurow
- GROUP BY
- PSEUDO, FUNKCJA
- HAVING
- COUNT(IMIE_WROGA) > 1;
- --23
- SELECT
- IMIE "IMIE",
- (NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0))*12 "DAWKA ROCZNA",
- 'powyzej 864' "DAWKA"
- FROM
- Kocury
- WHERE
- (NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0))*12 > 864 AND NVL(MYSZY_EXTRA, 0) > 0
- UNION ALL
- SELECT
- IMIE "IMIE",
- (NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0))*12 "DAWKA ROCZNA",
- '864' "DAWKA"
- FROM
- Kocury
- WHERE
- (NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0))*12 = 864 AND NVL(MYSZY_EXTRA, 0) > 0
- UNION ALL
- SELECT
- IMIE "IMIE",
- (NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0))*12 "DAWKA ROCZNA",
- 'ponizej 864' "DAWKA"
- FROM
- Kocury
- WHERE
- (NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0))*12 < 864 AND NVL(MYSZY_EXTRA, 0) > 0
- ORDER BY 2 DESC;
- --24a
- SELECT DISTINCT
- B.NR_BANDY "NR BANDY",
- B.NAZWA "NAZWA",
- B.TEREN "TEREN"
- FROM
- Bandy B LEFT JOIN Kocury K ON B.NR_BANDY = K.NR_BANDY
- WHERE
- K.NR_BANDY IS NULL;
- --24b
- SELECT DISTINCT
- B.NR_BANDY "NR BANDY",
- B.NAZWA "NAZWA",
- B.TEREN "TEREN"
- FROM
- Bandy B LEFT JOIN Kocury K ON B.NR_BANDY = K.NR_BANDY
- MINUS
- SELECT DISTINCT
- B.NR_BANDY "NR BANDY",
- B.NAZWA "NAZWA",
- B.TEREN "TEREN"
- FROM
- Bandy B JOIN Kocury K ON B.NR_BANDY = K.NR_BANDY;
- --25
- SELECT
- IMIE "IMIE",
- FUNKCJA "FUNKCJA",
- PRZYDZIAL_MYSZY "PRZYDZIAL MYSZY"
- FROM
- Kocury K1,
- (
- SELECT
- NVL(PRZYDZIAL_MYSZY, 0)*3 "Max myszy"
- FROM
- Kocury NATURAL JOIN Bandy
- WHERE
- ROWNUM = 1 AND FUNKCJA = 'MILUSIA' AND (TEREN IN ('SAD', 'CALOSC'))
- ORDER BY
- PRZYDZIAL_MYSZY DESC
- )
- WHERE
- NVL(PRZYDZIAL_MYSZY, 0) >= "Max myszy";
- --LUB
- SELECT
- IMIE "IMIE",
- FUNKCJA "FUNKCJA",
- NVL(PRZYDZIAL_MYSZY, 0) "PRZYDZIAL MYSZY"
- FROM
- Kocury,
- (
- SELECT
- NVL(PRZYDZIAL_MYSZY, 0)*3 "Max myszy"
- FROM
- Kocury NATURAL JOIN Bandy
- WHERE
- FUNKCJA = 'MILUSIA' AND
- (TEREN IN ('SAD', 'CALOSC'))
- ORDER BY
- PRZYDZIAL_MYSZY DESC
- FETCH FIRST ROW ONLY
- )
- WHERE
- NVL(PRZYDZIAL_MYSZY, 0) >= "Max myszy";
- --LUB
- SELECT
- IMIE "IMIE",
- FUNKCJA "FUNKCJA",
- NVL(PRZYDZIAL_MYSZY, 0) "PRZYDZIAL MYSZY"
- FROM
- Kocury
- WHERE
- NVL(PRZYDZIAL_MYSZY, 0) >= ALL (SELECT NVL(PRZYDZIAL_MYSZY, 0)*3
- FROM Kocury NATURAL JOIN Bandy
- WHERE
- FUNKCJA = 'MILUSIA' AND
- TEREN IN ('SAD', 'CALOSC'));
- --26
- SELECT
- FUNKCJA "Funkcja",
- ROUND(AVG(NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0))) "Srednio najw. i najm. myszy"
- FROM
- Kocury
- WHERE
- FUNKCJA <> 'SZEFUNIO'
- GROUP BY
- FUNKCJA
- HAVING
- ROUND(AVG(NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0))) >= ALL
- (
- SELECT
- ROUND(AVG(NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0)))
- FROM
- Kocury
- WHERE
- FUNKCJA <> 'SZEFUNIO'
- GROUP BY
- FUNKCJA
- )
- OR
- ROUND(AVG(NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0))) <= ALL
- (
- SELECT
- ROUND(AVG(NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0)))
- FROM
- Kocury
- WHERE
- FUNKCJA <> 'SZEFUNIO'
- GROUP BY
- FUNKCJA
- );
- --27a
- SELECT
- PSEUDO "PSEUDO",
- NVL(PRZYDZIAL_MYSZY,0)+NVL(MYSZY_EXTRA, 0) "ZJADA"
- FROM
- Kocury K1
- WHERE
- (
- SELECT
- COUNT(DISTINCT NVL(K2.PRZYDZIAL_MYSZY,0)+NVL(K2.MYSZY_EXTRA, 0)) "RANKING"
- FROM
- Kocury K2
- WHERE
- NVL(K2.PRZYDZIAL_MYSZY,0)+NVL(K2.MYSZY_EXTRA, 0) >= NVL(K1.PRZYDZIAL_MYSZY,0)+NVL(K1.MYSZY_EXTRA, 0)
- ) <= &n
- ORDER BY
- ZJADA DESC;
- --27b
- WITH
- Ranking AS
- (SELECT
- ROWNUM "N",
- ZJADA "ZJADA"
- FROM
- (
- SELECT
- DISTINCT NVL(K2.PRZYDZIAL_MYSZY,0)+NVL(K2.MYSZY_EXTRA, 0) "ZJADA"
- FROM
- Kocury K2
- ORDER BY
- ZJADA DESC)
- ),
- KocuryZjadaja AS
- (
- SELECT
- PSEUDO "PSEUDO",
- NVL(PRZYDZIAL_MYSZY,0)+NVL(MYSZY_EXTRA, 0) "ZJADA"
- FROM
- Kocury
- )
- SELECT
- PSEUDO "PSEUDO",
- ZJADA "ZJADA"
- FROM
- Ranking NATURAL JOIN KocuryZjadaja
- WHERE
- N <= &n
- ORDER BY
- ZJADA DESC;
- --27c
- SELECT
- K1.PSEUDO "PSEUDO",
- NVL(K1.PRZYDZIAL_MYSZY,0)+NVL(K1.MYSZY_EXTRA, 0) "ZJADA"
- FROM
- Kocury K2, Kocury K1
- WHERE
- NVL(K2.PRZYDZIAL_MYSZY,0)+NVL(K2.MYSZY_EXTRA, 0) >= NVL(K1.PRZYDZIAL_MYSZY,0)+NVL(K1.MYSZY_EXTRA, 0)
- GROUP BY
- K1.PSEUDO, NVL(K1.PRZYDZIAL_MYSZY,0)+NVL(K1.MYSZY_EXTRA, 0)
- HAVING
- COUNT (DISTINCT NVL(K2.PRZYDZIAL_MYSZY,0)+NVL(K2.MYSZY_EXTRA, 0)) <= &n
- ORDER BY
- ZJADA DESC;
- --27d
- SELECT
- PSEUDO "PSEUDO",
- ZJADA "ZJADA"
- FROM
- (
- SELECT
- PSEUDO "PSEUDO",
- NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0) "ZJADA",
- DENSE_RANK()
- OVER(ORDER BY NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0) DESC)
- "RANKING"
- FROM
- Kocury
- ORDER BY
- NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0) DESC
- )
- WHERE
- RANKING <= &n;
- --28
- WITH
- Lata AS
- (
- SELECT DISTINCT
- TO_CHAR(W_STADKU_OD, 'YYYY') "ROK",
- COUNT(PSEUDO)
- OVER(PARTITION BY EXTRACT(YEAR FROM W_STADKU_OD)) "LICZBA WSTAPIEN"
- FROM
- Kocury
- ),
- Sr AS
- (
- SELECT
- 'Srednia' "ROK",
- AVG("LICZBA WSTAPIEN") "LICZBA WSTAPIEN"
- FROM
- Lata
- ),
- Dist AS
- (
- SELECT
- L.ROK "ROK",
- L."LICZBA WSTAPIEN" "LICZBA WSTAPIEN",
- (L."LICZBA WSTAPIEN" - S."LICZBA WSTAPIEN") "DIST"
- FROM
- Lata L, Sr S
- )
- SELECT
- ROK "ROK",
- "LICZBA WSTAPIEN" "LICZBA WSTAPIEN"
- FROM
- Dist
- WHERE
- DIST <= 0 AND DIST >= ALL (SELECT DIST FROM Dist WHERE DIST <= 0)
- UNION ALL
- SELECT
- ROK "ROK",
- ROUND("LICZBA WSTAPIEN", 7) "LICZBA WSTAPIEN"
- FROM Sr
- UNION ALL
- SELECT
- ROK "ROK",
- "LICZBA WSTAPIEN" "LICZBA WSTAPIEN"
- FROM
- Dist
- WHERE
- DIST >= 0 AND DIST <= ALL (SELECT DIST FROM Dist WHERE DIST >= 0)
- ORDER BY 2;
- --29a
- SELECT
- K1.IMIE "IMIE",
- NVL(K1.PRZYDZIAL_MYSZY, 0)+NVL(K1.MYSZY_EXTRA, 0) "ZJADA",
- K1.NR_BANDY "NR_BANDY",
- TO_CHAR(AVG(NVL(K2.PRZYDZIAL_MYSZY, 0)+NVL(K2.MYSZY_EXTRA, 0)), '99.00') "SREDNIA BANDY"
- FROM
- Kocury K1 JOIN Kocury K2 ON K1.NR_BANDY = K2.NR_BANDY
- WHERE
- K1.PLEC = 'M'
- GROUP BY
- K1.IMIE, K1.NR_BANDY, NVL(K1.PRZYDZIAL_MYSZY, 0)+NVL(K1.MYSZY_EXTRA, 0)
- HAVING
- AVG(NVL(K2.PRZYDZIAL_MYSZY, 0)+NVL(K2.MYSZY_EXTRA, 0)) >= NVL(K1.PRZYDZIAL_MYSZY, 0)+NVL(K1.MYSZY_EXTRA, 0);
- --29b
- SELECT
- IMIE "IMIE",
- NR_BANDY "NR_BANDY",
- NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0) "ZJADA",
- "SREDNIA BANDY" "SREDNIA BANDY"
- FROM
- Kocury JOIN
- (
- SELECT
- NR_BANDY,
- TO_CHAR(AVG(NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0)), '99.99') "SREDNIA BANDY"
- FROM
- Kocury
- GROUP BY
- NR_BANDY
- ) USING(NR_BANDY)
- WHERE
- PLEC = 'M' AND NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0) <= TO_NUMBER("SREDNIA BANDY");
- --29c
- SELECT
- IMIE "IMIE",
- NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0) "ZJADA",
- NR_BANDY "NR_BANDY",
- TO_CHAR((
- SELECT
- AVG(NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0))
- FROM
- Kocury
- WHERE
- K1.NR_BANDY = NR_BANDY
- GROUP BY
- NR_BANDY
- ), '99.99') "SREDNIA BANDY"
- FROM
- Kocury K1
- WHERE
- PLEC = 'M' AND
- (
- SELECT
- AVG(NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0))
- FROM
- Kocury
- WHERE
- NR_BANDY = K1.NR_BANDY
- GROUP BY
- NR_BANDY
- ) >= (NVL(K1.PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0));
- --30
- SELECT
- IMIE "IMIE",
- W_STADKU_OD || ' ' "WSTAPIL DO STADKA",
- ' '" "
- FROM
- Kocury K JOIN Bandy B ON K.NR_BANDY = B.NR_BANDY
- WHERE
- EXISTS
- (
- SELECT
- W_STADKU_OD
- FROM
- Kocury
- WHERE
- NR_BANDY = K.NR_BANDY AND W_STADKU_OD > K.W_STADKU_OD
- ) AND
- EXISTS
- (
- SELECT
- W_STADKU_OD
- FROM
- Kocury
- WHERE
- NR_BANDY = K.NR_BANDY AND W_STADKU_OD < K.W_STADKU_OD
- )
- UNION ALL
- SELECT
- IMIE "IMIE",
- W_STADKU_OD || ' <---' "WSTAPIL DO STADKA",
- 'NAJSTARSZY STA?EM W BANDZIE ' || NAZWA " "
- FROM
- Kocury K JOIN Bandy B ON K.NR_BANDY = B.NR_BANDY
- WHERE
- NOT EXISTS
- (
- SELECT
- W_STADKU_OD
- FROM
- Kocury
- WHERE
- NR_BANDY = K.NR_BANDY AND W_STADKU_OD < K.W_STADKU_OD
- )
- UNION ALL
- SELECT
- IMIE "IMIE",
- W_STADKU_OD || ' <---' "WSTAPIL DO STADKA",
- 'NAJMLODSZY STA?EM W BANDZIE ' || NAZWA " "
- FROM
- Kocury K JOIN Bandy B ON K.NR_BANDY = B.NR_BANDY
- WHERE
- NOT EXISTS
- (
- SELECT
- W_STADKU_OD
- FROM
- Kocury
- WHERE
- NR_BANDY = K.NR_BANDY AND W_STADKU_OD > K.W_STADKU_OD
- )
- ORDER BY 1;
- --31
- CREATE OR REPLACE VIEW STAT_BAND (NAZWA_BANDY, SRE_SPOZ, MAX_SPOZ, MIN_SPOZ, KOTY, KOTY_Z_DOD)
- AS
- SELECT
- B.NAZWA,
- AVG(NVL(K1.PRZYDZIAL_MYSZY, 0)),
- MAX(NVL(K1.PRZYDZIAL_MYSZY, 0)),
- MIN(NVL(K1.PRZYDZIAL_MYSZY, 0)),
- COUNT(K1.PSEUDO),
- (SELECT
- COUNT(K2.PSEUDO)
- FROM
- Kocury K2
- WHERE
- K2.NR_BANDY = B.NR_BANDY AND NVL(K2.MYSZY_EXTRA, 0) > 0)
- FROM
- Kocury K1, Bandy B
- WHERE
- K1.NR_BANDY = B.NR_BANDY
- GROUP BY
- B.NAZWA, B.NR_BANDY;
- SELECT * FROM STAT_BAND;
- SELECT
- PSEUDO "PSEUDONIM",
- IMIE "IMIE",
- FUNKCJA "FUNKCJA",
- NVL(PRZYDZIAL_MYSZY, 0) "ZJADA",
- ' OD ' || MIN_SPOZ "GRANICE",
- 'DO ' || MAX_SPOZ "SPOZYCIA",
- W_STADKU_OD "LOWI OD"
- FROM
- KOCURY JOIN (BANDY B JOIN STAT_BAND SB ON B.NAZWA = SB.NAZWA_BANDY) USING(NR_BANDY)
- WHERE
- PSEUDO = '&pseudonim';
- --32
- CREATE OR REPLACE VIEW CZARNI_MYSLIWI(NR_BANDY, NAZWA, PSEUDO, PLEC, W_STADKU_OD, PRZYDZIAL_MYSZY, MYSZY_EXTRA)
- AS
- SELECT
- NR_BANDY,
- NAZWA,
- PSEUDO,
- PLEC,
- W_STADKU_OD,
- NVL(PRZYDZIAL_MYSZY, 0),
- NVL(MYSZY_EXTRA, 0)
- FROM
- KOCURY K NATURAL JOIN BANDY
- WHERE
- NAZWA IN ('CZARNI RYCERZE', 'LACIACI MYSLIWI');
- SELECT
- PSEUDO "Pseudonim",
- PLEC "Plec",
- PRZYDZIAL_MYSZY "Myszy przed podw.",
- MYSZY_EXTRA "Extra przed podw."
- FROM
- CZARNI_MYSLIWI CM
- WHERE
- (
- SELECT
- COUNT(DISTINCT W_STADKU_OD)
- FROM
- CZARNI_MYSLIWI CM2
- WHERE
- CM.NAZWA = CM2.NAZWA AND CM.W_STADKU_OD > CM2.W_STADKU_OD
- ) < 3;
- UPDATE
- Kocury K1
- SET
- PRZYDZIAL_MYSZY = DECODE(PLEC,
- 'D', NVL(PRZYDZIAL_MYSZY, 0)+0.1*
- (SELECT MIN(NVL(K.PRZYDZIAL_MYSZY, 0))
- FROM Kocury K),
- 'M', NVL(PRZYDZIAL_MYSZY, 0)+10),
- MYSZY_EXTRA = NVL(MYSZY_EXTRA, 0)+(0.15*
- (SELECT AVG(NVL(CM.MYSZY_EXTRA, 0))
- FROM CZARNI_MYSLIWI CM
- WHERE CM.NR_BANDY = K1.NR_BANDY))
- WHERE
- NR_BANDY IN (2, 4) AND
- (
- SELECT
- COUNT(DISTINCT W_STADKU_OD)
- FROM
- CZARNI_MYSLIWI CM
- WHERE
- K1.NR_BANDY = CM.NR_BANDY AND K1.W_STADKU_OD > CM.W_STADKU_OD
- ) < 3;
- SELECT
- PSEUDO "Pseudonim",
- PLEC "Plec",
- PRZYDZIAL_MYSZY "Myszy po podw.",
- MYSZY_EXTRA "Extra po podw."
- FROM
- CZARNI_MYSLIWI CM
- WHERE
- (
- SELECT
- COUNT(DISTINCT W_STADKU_OD)
- FROM
- CZARNI_MYSLIWI CM2
- WHERE
- CM.NAZWA = CM2.NAZWA AND CM.W_STADKU_OD > CM2.W_STADKU_OD
- ) < 3;
- ROLLBACK;
- --33a
- CLEAR COLUMNS BREAKS COMPUTES
- SET FEEDBACK OFF
- SET LINESIZE 100
- COLUMN NAZWA_BN HEADING 'NAZWA BANDY'
- COLUMN PLEC HEADING 'PLEC'
- COLUMN ILE FORMAT 999 HEADING 'ILE'
- COLUMN SZEFUNIO FORMAT 999 HEADING 'SZEFUNIO'
- COLUMN BANDZIOR FORMAT 999 HEADING 'BANDZIOR'
- COLUMN LOWCZY FORMAT 999 HEADING 'LOWCZY'
- COLUMN LAPACZ FORMAT 999 HEADING 'LAPACZ'
- COLUMN KOT FORMAT 999 HEADING 'KOT'
- COLUMN MILUSIA FORMAT 999 HEADING 'MILUSIA'
- COLUMN DZIELCZY FORMAT 999 HEADING 'DZIELCZY'
- COLUMN SUMA FORMAT 9999 HEADING 'SUMA'
- BREAK ON REPORT
- COMPUTE SUM LABEL 'ZJADA RAZEM' OF ILE SZEFUNIO BANDZIOR LOWCZY LAPACZ KOT MILUSIA DZIELCZY SUMA ON REPORT
- SELECT
- DECODE(PLEC,
- 'D',(SELECT NAZWA FROM Bandy B WHERE B.NR_BANDY = K1.NR_BANDY),
- 'M', ' ') NAZWA_BN,
- DECODE(PLEC, 'D', 'Kotka', 'M', 'Kocor') PLEC,
- COUNT(PSEUDO) ILE,
- NVL((
- SELECT
- SUM(NVL(PRZYDZIAL_MYSZY,0)+NVL(MYSZY_EXTRA, 0))
- FROM
- Kocury K2
- WHERE
- K2.NR_BANDY = K1.NR_BANDY AND
- K2.PLEC = K1.PLEC AND
- K2.FUNKCJA = 'SZEFUNIO'
- ), 0) SZEFUNIO,
- NVL((
- SELECT
- SUM(NVL(PRZYDZIAL_MYSZY,0)+NVL(MYSZY_EXTRA, 0))
- FROM
- Kocury K2
- WHERE
- K2.NR_BANDY = K1.NR_BANDY AND
- K2.PLEC = K1.PLEC AND
- K2.FUNKCJA = 'BANDZIOR'
- ), 0) BANDZIOR,
- NVL((
- SELECT
- SUM(NVL(PRZYDZIAL_MYSZY,0)+NVL(MYSZY_EXTRA, 0))
- FROM
- Kocury K2
- WHERE
- K2.NR_BANDY = K1.NR_BANDY AND
- K2.PLEC = K1.PLEC AND
- K2.FUNKCJA = 'LOWCZY'
- ), 0) LOWCZY,
- NVL((
- SELECT
- SUM(NVL(PRZYDZIAL_MYSZY,0)+NVL(MYSZY_EXTRA, 0))
- FROM
- Kocury K2
- WHERE
- K2.NR_BANDY = K1.NR_BANDY AND
- K2.PLEC = K1.PLEC AND
- K2.FUNKCJA = 'LAPACZ'
- ), 0) LAPACZ,
- NVL((
- SELECT
- SUM(NVL(PRZYDZIAL_MYSZY,0)+NVL(MYSZY_EXTRA, 0))
- FROM
- Kocury K2
- WHERE
- K2.NR_BANDY = K1.NR_BANDY AND
- K2.PLEC = K1.PLEC AND
- K2.FUNKCJA = 'KOT'
- ), 0) KOT,
- NVL((
- SELECT
- SUM(NVL(PRZYDZIAL_MYSZY,0)+NVL(MYSZY_EXTRA, 0))
- FROM
- Kocury K2
- WHERE
- K2.NR_BANDY = K1.NR_BANDY AND
- K2.PLEC = K1.PLEC AND
- K2.FUNKCJA = 'MILUSIA'
- ), 0) MILUSIA,
- NVL((
- SELECT
- SUM(NVL(PRZYDZIAL_MYSZY,0)+NVL(MYSZY_EXTRA, 0))
- FROM
- Kocury K2
- WHERE
- K2.NR_BANDY = K1.NR_BANDY AND
- K2.PLEC = K1.PLEC AND
- K2.FUNKCJA = 'DZIELCZY'
- ), 0) DZIELCZY, NVL((
- SELECT
- SUM(NVL(PRZYDZIAL_MYSZY,0)+NVL(MYSZY_EXTRA, 0))
- FROM
- Kocury K2
- WHERE
- K2.NR_BANDY = K1.NR_BANDY AND
- K2.PLEC = K1.PLEC
- ), 0) SUMA
- FROM
- Kocury K1
- GROUP BY
- K1.NR_BANDY, PLEC
- ORDER BY
- (SELECT NAZWA FROM Bandy B WHERE B.NR_BANDY = K1.NR_BANDY), PLEC DESC;
- SET FEEDBACK ON
- SET LINESIZE 50
- CLEAR COLUMNS BREAKS COMPUTES
- --33b
- SELECT
- DECODE(PLEC, 'D', NAZWA,
- 'M', ' ',
- 'ZX', '---------------',
- 'ZY' , 'ZJADA RAZEM') "NAZWA BANDY",
- DECODE(PLEC, 'D', 'Kotka',
- 'M', 'Kocor',
- 'ZX', '-----------',
- 'ZY', ' ') "PLEC",
- ILE "ILE",
- (CASE
- WHEN (NVL(SZEFUNIO, 0) < 0)
- THEN '---------'
- ELSE
- TO_CHAR(NVL(SZEFUNIO, 0))
- END) "SZEFUNIO",
- (CASE
- WHEN (NVL(BANDZIOR, 0) < 0)
- THEN '---------'
- ELSE
- TO_CHAR(NVL(BANDZIOR, 0))
- END) "BANDZIOR",
- (CASE
- WHEN (NVL(LOWCZY, 0) < 0)
- THEN '---------'
- ELSE
- TO_CHAR(NVL(LOWCZY, 0))
- END) "LOWCZY",
- (CASE
- WHEN (NVL(LAPACZ, 0) < 0)
- THEN '---------'
- ELSE
- TO_CHAR(NVL(LAPACZ, 0))
- END) "LAPACZ",
- (CASE
- WHEN (NVL(KOT, 0) < 0)
- THEN '---------'
- ELSE
- TO_CHAR(NVL(KOT, 0))
- END) "KOT",
- (CASE
- WHEN (NVL(MILUSIA, 0) < 0)
- THEN '---------'
- ELSE
- TO_CHAR(NVL(MILUSIA, 0))
- END) "MILUSIA",
- (CASE
- WHEN (NVL(DZIELCZY, 0) < 0)
- THEN '---------'
- ELSE
- TO_CHAR(NVL(DZIELCZY, 0))
- END) "DZIELCZY",
- (CASE
- WHEN (NVL(SUMA, 0) < 0)
- THEN '---------'
- ELSE
- TO_CHAR(NVL(SUMA, 0))
- END) "SUMA"
- FROM
- (
- SELECT
- *
- FROM
- (
- (SELECT
- FUNKCJA,
- NAZWA,
- PLEC,
- NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0) CALK_SPOZ,
- TO_CHAR(COUNT(PSEUDO)
- OVER(PARTITION BY NAZWA, PLEC)) ILE,
- SUM(NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0))
- OVER(PARTITION BY NAZWA, PLEC) SUMA
- FROM
- Kocury NATURAL JOIN BANDY)
- PIVOT
- (
- SUM(CALK_SPOZ)
- FOR FUNKCJA
- IN ('SZEFUNIO' SZEFUNIO, 'BANDZIOR' BANDZIOR, 'LOWCZY' LOWCZY,
- 'LAPACZ' LAPACZ, 'KOT' KOT, 'MILUSIA' MILUSIA, 'DZIELCZY' DZIELCZY)
- )
- )
- UNION ALL
- (
- SELECT *
- FROM
- (
- (SELECT
- FUNKCJA,
- 'ZY' "NAZWA BANDY",
- 'ZY' "PLEC",
- NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0) CALK_SPOZ,
- ' ' ILE,
- (
- SELECT
- SUM(NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0))
- FROM
- Kocury
- ) SUMA
- FROM
- Kocury NATURAL JOIN BANDY)
- PIVOT
- (
- SUM(CALK_SPOZ)
- FOR FUNKCJA
- IN ('SZEFUNIO' SZEFUNIO, 'BANDZIOR' BANDZIOR, 'LOWCZY' LOWCZY,
- 'LAPACZ' LAPACZ, 'KOT' KOT, 'MILUSIA' MILUSIA, 'DZIELCZY' DZIELCZY)
- )
- )
- )
- UNION ALL
- (
- SELECT *
- FROM
- (
- (SELECT
- FUNKCJA,
- 'ZX' "NAZWA BANDY",
- 'ZX' "PLEC",
- -1 CALK_SPOZ,
- '----' ILE,
- -1 SUMA
- FROM
- Kocury NATURAL JOIN BANDY)
- PIVOT
- (
- MIN(CALK_SPOZ)
- FOR FUNKCJA
- IN ('SZEFUNIO' SZEFUNIO, 'BANDZIOR' BANDZIOR, 'LOWCZY' LOWCZY,
- 'LAPACZ' LAPACZ, 'KOT' KOT, 'MILUSIA' MILUSIA, 'DZIELCZY' DZIELCZY)
- )
- )
- )
- ORDER BY 1, 2
- );
- SELECT PSEUDO, NVL(PRZYDZIAL_MYSZY,0), NAZWA
- FROM KOCURY NATURAL JOIN BANDY
- WHERE TEREN IN ('POLE', 'CALOSC') AND NVL(PRZYDZIAL_MYSZY, 0) > 50
- ORDER BY 2 DESC;
- SELECT K1.IMIE, K1.W_STADKU_OD
- FROM KOCURY K1, KOCURY K2
- WHERE K2.IMIE = 'JACEK' AND K1.W_STADKU_OD < K2.W_STADKU_OD
- ORDER BY 2 DESC;
- SELECT IMIE, NAZWA, IMIE_WROGA, STOPIEN_WROGOSCI, DATA_INCYDENTU
- FROM KOCURY NATURAL JOIN BANDY NATURAL JOIN WROGOWIE_KOCUROW NATURAL JOIN WROGOWIE
- WHERE PLEC = 'D' AND TO_DATE('01.01.2007', 'DD.MM.YYYY') < DATA_INCYDENTU;
- SELECT NAZWA, COUNT(DISTINCT IMIE)
- FROM Kocury NATURAL JOIN Bandy NATURAL JOIN WROGOWIE_KOCUROW
- GROUP BY NAZWA;
- SELECT FUNKCJA, PSEUDO, COUNT(DISTINCT IMIE_WROGA)
- FROM KOCURY NATURAL JOIN WROGOWIE_KOCUROW
- GROUP BY FUNKCJA, PSEUDO
- HAVING COUNT(DISTINCT IMIE_WROGA) > 1;
- SELECT IMIE, (NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0))*12
- FROM KOCURY
- ORDER BY (NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0))*12 DESC;
- SELECT B.NR_BANDY, B.NAZWA, B.TEREN
- FROM BANDY B LEFT JOIN KOCURY K1 ON B.NR_BANDY = K1.NR_BANDY
- WHERE K1.PSEUDO IS NULL;
- SELECT B.NR_BANDY, B.NAZWA, B.TEREN
- FROM BANDY B LEFT JOIN KOCURY K1 ON B.NR_BANDY = K1.NR_BANDY
- MINUS
- SELECT B.NR_BANDY, B.NAZWA, B.TEREN
- FROM BANDY B JOIN KOCURY K1 ON B.NR_BANDY = K1.NR_BANDY;
- SELECT IMIE, FUNKCJA, NVL(PRZYDZIAL_MYSZY, 0)
- FROM KOCURY
- WHERE NVL(PRZYDZIAL_MYSZY, 0) >= ALL (SELECT NVL(PRZYDZIAL_MYSZY, 0)*3 FROM KOCURY NATURAL JOIN BANDY
- WHERE FUNKCJA = 'MILUSIA' AND TEREN IN ('SAD', 'CALOSC'));
- SELECT FUNKCJA, ROUND(AVG(NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0)))
- FROM KOCURY
- WHERE FUNKCJA != 'SZEFUNIO'
- GROUP BY FUNKCJA
- HAVING
- AVG(NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0)) <= ALL (SELECT AVG(NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0))
- FROM KOCURY
- WHERE FUNKCJA != 'SZEFUNIO'
- GROUP BY FUNKCJA)
- OR
- AVG(NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0)) >= ALL (SELECT AVG(NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0))
- FROM KOCURY
- WHERE FUNKCJA != 'SZEFUNIO'
- GROUP BY FUNKCJA);
- SELECT K1.IMIE, NVL(K1.PRZYDZIAL_MYSZY, 0)+NVL(K1.MYSZY_EXTRA, 0), K1.NR_BANDY, AVG(NVL(K2.PRZYDZIAL_MYSZY, 0)+NVL(K2.MYSZY_EXTRA, 0))
- FROM KOCURY K1 JOIN KOCURY K2 ON K1.NR_BANDY = K2.NR_BANDY
- WHERE K1.PLEC = 'M'
- GROUP BY K1.IMIE, NVL(K1.PRZYDZIAL_MYSZY, 0)+NVL(K1.MYSZY_EXTRA, 0), K1.NR_BANDY
- HAVING AVG(NVL(K2.PRZYDZIAL_MYSZY, 0)+NVL(K2.MYSZY_EXTRA, 0)) >= NVL(K1.PRZYDZIAL_MYSZY, 0)+NVL(K1.MYSZY_EXTRA, 0);
- SELECT IMIE, NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0), NR_BANDY, SREDNIA
- FROM KOCURY NATURAL JOIN (SELECT NR_BANDY, AVG(NVL(K2.PRZYDZIAL_MYSZY, 0)+NVL(K2.MYSZY_EXTRA, 0)) "SREDNIA" FROM KOCURY K2 GROUP BY NR_BANDY)
- WHERE PLEC = 'M' AND SREDNIA >= NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0);
- SELECT K1.IMIE, NVL(K1.PRZYDZIAL_MYSZY, 0)+NVL(K1.MYSZY_EXTRA, 0), NR_BANDY,
- (SELECT AVG(NVL(K2.PRZYDZIAL_MYSZY, 0)+NVL(K2.MYSZY_EXTRA, 0))
- FROM Kocury K2
- WHERE K1.NR_BANDY = K2.NR_BANDY)
- FROM KOCURY K1
- WHERE K1.PLEC = 'M' AND
- NVL(K1.PRZYDZIAL_MYSZY, 0)+NVL(K1.MYSZY_EXTRA, 0) <= (SELECT AVG(NVL(K2.PRZYDZIAL_MYSZY, 0)+NVL(K2.MYSZY_EXTRA, 0))
- FROM Kocury K2
- WHERE K1.NR_BANDY = K2.NR_BANDY);
- SELECT *
- FROM Kocury K1 LEFT JOIN WROGOWIE_KOCUROW WK ON K1.PSEUDO = WK.PSEUDO
- WHERE
- WK.PSEUDO IS NULL AND
- K1.PLEC = 'M' AND
- (
- SELECT
- AVG(NVL(K2.PRZYDZIAL_MYSZY, 0) + NVL(K2.MYSZY_EXTRA, 0))
- FROM
- Kocury K2
- WHERE
- K1.NR_BANDY = K2.NR_BANDY
- ) <= 55;
- SELECT MIN(K1.IMIE), K1.PSEUDO, MIN(NR_BANDY), AVG(NVL(K2.PRZYDZIAL_MYSZY, 0) + NVL(K2.MYSZY_EXTRA, 0))
- FROM (Kocury K1 LEFT JOIN WROGOWIE_KOCUROW WK ON K1.PSEUDO = WK.PSEUDO) JOIN Kocury K2 USING(NR_BANDY)
- WHERE
- WK.PSEUDO IS NULL AND
- K1.PLEC = 'M'
- GROUP BY
- K1.PSEUDO
- HAVING
- AVG(NVL(K2.PRZYDZIAL_MYSZY, 0) + NVL(K2.MYSZY_EXTRA, 0)) <= 55;
- SELECT MIN(K1.IMIE), K1.PSEUDO, MIN(NR_BANDY), AVG(NVL(K2.PRZYDZIAL_MYSZY, 0) + NVL(K2.MYSZY_EXTRA, 0))
- FROM (Kocury K1 LEFT JOIN WROGOWIE_KOCUROW WK ON K1.PSEUDO = WK.PSEUDO) JOIN Kocury K2 USING(NR_BANDY)
- WHERE
- WK.PSEUDO IS NULL AND
- K1.PLEC = 'M'
- GROUP BY
- K1.PSEUDO
- HAVING
- AVG(NVL(K2.PRZYDZIAL_MYSZY, 0) + NVL(K2.MYSZY_EXTRA, 0)) <= 55;
- WITH SUMY AS
- (
- SELECT K1.NR_BANDY "NR_BANDY", SUM(NVL(K1.PRZYDZIAL_MYSZY, 0)) "SUMA"
- FROM Kocury K1
- GROUP BY
- K1.NR_BANDY
- )
- SELECT S1.NR_BANDY
- FROM SUMY S1
- WHERE
- (SELECT COUNT(DISTINCT S2.SUMA) FROM SUMY S2 WHERE S1.SUMA > S2.SUMA) < 2;
- SELECT NR_BANDY
- FROM
- (
- WITH NAJ_BANDY AS
- (
- SELECT NR_BANDY
- FROM Kocury
- GROUP BY NR_BANDY
- HAVING COUNT(PSEUDO) > 4
- )
- SELECT PSEUDO, NR_BANDY, COUNT(nr_myszy), NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0)
- FROM Kocury NATURAL JOIN NAJ_BANDY NATURAL JOIN Myszy
- GROUP BY
- PSEUDO, NR_BANDY, NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0)
- HAVING
- COUNT(nr_myszy) < NVL(PRZYDZIAL_MYSZY, 0)+NVL(MYSZY_EXTRA, 0)
- )
- GROUP BY
- NR_BANDY;
- SELECT PLEC, MAX(MAX_MYSZY)
- FROM(
- SELECT PLEC, FUNKCJA, MIN_MYSZY, MAX(PRZYDZIAL_MYSZY) "MAX_MYSZY"
- FROM Kocury NATURAL JOIN Funkcje
- WHERE MAX_MYSZY >= 1.1*MIN_MYSZY
- GROUP BY
- PLEC, FUNKCJA, MIN_MYSZY
- HAVING
- MAX(PRZYDZIAL_MYSZY) >= 1.1*MIN_MYSZY
- )
- GROUP BY PLEC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement