Advertisement
varden

SQL 2012 T1

Sep 10th, 2013
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.92 KB | None | 0 0
  1. /* TABELE
  2. instytuty (nr_inst, nazwa_inst)
  3. zespoly (nr_zesp, nazwa_zesp, nr_prac_kz, nr_inst)
  4. pracownicy (nr_prac, plec, nazwisko, nr_zesp)
  5. dochody (nr_prac, nr_tem, kwota)
  6. tematy (nr_tem, nazwa_tem, nr_prac_kt)
  7. */
  8.  
  9. /* Wypisać w kolejności odwrotnej niż alfabetyczna nazwy tych zespołów instytutu INFORMATYKI, w których liczba pracowników nie realizujących żadnego tematu przekracza 5.
  10. Uwagi!
  11. Dany pracownik nie realizuje żadnego tematu, jeżeli nie dostaje żadnych wypłat (nie ma żadnych dochodów).
  12. Nazwa danego zespołu powinna pojawić się tylko raz.*/
  13.  
  14. SELECT DISTINCT z.nazwa_zesp
  15. FROM pracownicy p
  16. JOIN zespoly z
  17. ON p.nr_zesp = z.nr_zesp
  18. WHERE i.nazwa_inst = 'INFORMATYKI' -- nie wiem czy przy join oba where'y obok siebie andami czy jeden join, where, a potem drugi join i znowu where
  19. LEFT JOIN dochody d
  20. WHERE d.nr_prac IS NULL
  21. GROUP BY p.nr_prac
  22. HAVING COUNT p.nr_prac>5
  23. ORDER BY z.nazwa_zesp DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement