Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.13 KB | None | 0 0
  1. -- zad7
  2. SELECT p.rok Rok, sumwaga AS "waga w kg" , nazwisko, imie,
  3. 'najwieksza laczna waga' komentarz
  4. FROM
  5. ( SELECT rok, MAX(sumwaga) maxsumwaga FROM
  6. (SELECT EXTRACT(YEAR FROM dataczas) rok, id_wedkarza, SUM(NVL(Waga,0)) AS sumwaga
  7. FROM rejestr GROUP BY EXTRACT(YEAR FROM dataczas), id_wedkarza)
  8. GROUP BY rok
  9. ) p
  10. JOIN
  11. (SELECT EXTRACT(YEAR FROM dataczas) rok, id_wedkarza, nazwisko, imie, SUM(nvl(waga,0))
  12. FROM rejestr JOIN wedkarz USING(id_wedkarza)
  13. GROUP BY EXTRACT(YEAR FROM dataczas), id_wedkarza, nazwisko, imie
  14. ) d ON ( p.rok=d.rok AND p.maxsumwaga=d.sumwaga)
  15. UNION
  16. SELECT p.rok Rok, sumwaga AS "waga w kg", nazwisko, imie,
  17. 'Najmniejsza laczna waga' Komentarz
  18. FROM
  19. (SELECT rok, MIN(sumwaga) maxsumwaga FROM
  20. (SELECT EXTRACT(YEAR FROM dataczas) rok, id_wedkarza, SUM(NVL(waga,0)) AS sumwaga
  21. FROM rejestr GROUP BY EXTRACT(YEAR FROM dataczas), id_wedkarza)
  22. GROUP BY rok) p
  23. JOIN
  24. ( SELECT EXTRACT(YEAR FROM dataczas) rok, id_wedkarza, nazwisko, imie,
  25. SUM(nvl(waga,0)) sumwaga FROM rejestr JOIN wedkarz USING(id_wedkarza)
  26. GROUP BY EXTRACT(YEAR FROM dataczas), id_wedkarza, nazwisko, imie
  27. ) d ON (p.rok=d.rok AND p.maxsumwaga=d.sumwaga);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement