Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* TABELE
- instytuty (nr_inst, nazwa_inst)
- zespoly (nr_zesp, nazwa_zesp, nr_prac_kz, nr_inst)
- pracownicy (nr_prac, plec, nazwisko, nr_zesp)
- dochody (nr_prac, nr_tem, kwota)
- tematy (nr_tem, nazwa_tem, nr_prac_kt)
- */
- /* 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.
- Uwagi!
- Dany pracownik nie realizuje żadnego tematu, jeżeli nie dostaje żadnych wypłat (nie ma żadnych dochodów).
- Nazwa danego zespołu powinna pojawić się tylko raz.*/
- SELECT DISTINCT z.nazwa_zesp
- FROM pracownicy p
- JOIN zespoly z
- ON p.nr_zesp = z.nr_zesp
- 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
- LEFT JOIN dochody d
- WHERE d.nr_prac IS NULL
- GROUP BY p.nr_prac
- HAVING COUNT p.nr_prac>5
- ORDER BY z.nazwa_zesp DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement