Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- --SPOŚRÓD KOTÓW TEJ SAMEJ PŁCI NALEŻĄCYCH DO TYCH SAMYCH BAND CO (2 PSEUDONIMY)
- --ALBO DO BAND, GDZIE ŚREDNI PRZYDZIAL MYSZY JEST WIĘKSZY OD 50
- --I DOSTAJĄ O 10% WIĘCEJ MYSZY NIŻ MIN_MYSZY W ICH FUNKCJI
- --WYZNACZYĆ
- --MAKSYMALNY PRZYDZIAŁ MYSZY
- --I ilość kotów, które nie dostają myszy extra
- --Użyć złączenie poziome, podzapytanie (poza select i from), grupowanie. Bez złączenia pionowego
- */
- SELECT
- K.funkcja,
- K.plec,
- MAX(K.przydzial_myszy),
- COUNT(*) - COUNT(K.myszy_extra) "Koty bez mysz extra"
- FROM Kocury K
- WHERE (k.nr_bandy IN
- (SELECT
- nr_bandy
- FROM Kocury
- WHERE pseudo IN('RAFA', 'SZYBKA'))
- OR 50 < (SELECT
- AVG(K2.przydzial_myszy)
- FROM Kocury K2
- WHERE K2.nr_bandy = K.nr_bandy
- GROUP BY K2.nr_bandy))
- AND K.przydzial_myszy / 1.1 > (SELECT
- F.min_myszy
- FROM Funkcje F
- WHERE f.funkcja = K.funkcja)
- GROUP BY K.funkcja, K.plec
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement