Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* 
  2. --SPOŚRÓD KOTÓW TEJ SAMEJ PŁCI NALEŻĄCYCH DO TYCH SAMYCH BAND CO (2 PSEUDONIMY)
  3. --ALBO DO BAND, GDZIE ŚREDNI PRZYDZIAL MYSZY JEST WIĘKSZY OD 50
  4. --I DOSTAJĄ O 10% WIĘCEJ MYSZY NIŻ MIN_MYSZY W ICH FUNKCJI
  5. --WYZNACZYĆ
  6. --MAKSYMALNY PRZYDZIAŁ MYSZY
  7. --I ilość kotów, które nie dostają myszy extra
  8.  
  9. --Użyć złączenie poziome, podzapytanie (poza select i from), grupowanie. Bez złączenia pionowego
  10. */
  11.  
  12. SELECT
  13.     K.funkcja,
  14.     K.plec,
  15.     MAX(K.przydzial_myszy),
  16.     COUNT(*) - COUNT(K.myszy_extra) "Koty bez mysz extra"
  17. FROM Kocury K
  18. WHERE (k.nr_bandy IN
  19.         (SELECT
  20.             nr_bandy
  21.          FROM Kocury
  22.          WHERE pseudo IN('RAFA', 'SZYBKA'))
  23.     OR 50 < (SELECT
  24.                 AVG(K2.przydzial_myszy)
  25.               FROM Kocury K2
  26.               WHERE K2.nr_bandy = K.nr_bandy
  27.               GROUP BY K2.nr_bandy))
  28.     AND K.przydzial_myszy / 1.1 > (SELECT
  29.                                     F.min_myszy
  30.                                  FROM Funkcje F
  31.                                  WHERE f.funkcja = K.funkcja)
  32. GROUP BY K.funkcja, K.plec
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement