- select r.NR_SALI, p.NR_PRZEDM
- from przedmioty p, rozklady r
- where p.NR_PRZEDM = r.NR_PRZEDM and
- p.NR_PRZEDM = 20
- select s.NAZWISKO
- from studenci s
- where s.NAZWISKO like 'M%'
- select pra.NAZWISKO, prz.NAZWA_PRZEDM
- from pracownicy pra, przedmioty prz
- where pra.NR_PRAC = prz.NR_ODP_PRAC and pra.NAZWISKO like 'JANECZEK%'
- select r.NR_SALI,r.GODZINA
- from rozklady r
- where r.GODZINA<14
- order by r.godzina
- select distinct p.NAZWA_PRZEDM, t.NAZWA_TPRZEDM, r.NR_SALI
- from przedmioty p, typy_przedmiotow t, rozklady r
- where t.KOD_TPRZEDM = p.KOD_TPRZEDM
- and r.NR_PRZEDM = p.NR_PRZEDM
- and (r.NR_SALI = 2 or r.NR_SALI = 4)
- -- 6
- select prac.NAZWISKO, sal.EKRAN, sal.ROZM_SALI, r.NR_PRAC, r.NR_SALI
- from pracownicy prac, sale sal, rozklady r
- where sal.EKRAN = 't'
- and sal.ROZM_SALI>20
- and prac.NR_PRAC = r.NR_PRAC
- and sal.NR_SALI = r.NR_SALI
- order by prac.NAZWISKO
- -- 7
- select prz7.NAZWA_PRZEDM, p7.NR_ZESP, r7.GODZINA, r7.DZIEN
- from pracownicy p7, rozklady r7, przedmioty prz7
- where (r7.DZIEN = 'SRO' and r7.GODZINA = 10)
- and p7.NR_PRAC = r7.NR_PRAC
- and r7.NR_PRZEDM = prz7.NR_PRZEDM
- -- 8
- select prz8.NAZWA_PRZEDM, pr8.NAZWA_PRZEDM as przed_nadrzedny
- from przedmioty prz8
- left join przedmioty pr8 on prz8.nr_przedm_nadrz = pr8.NR_PRZEDM;
- --9 ****rozkłady
- select p.NAZWISKO, count(distinct x.nr_przedm) as numer_of_occurences
- from pracownicy p
- left join przedmioty x on p.NR_PRAC=x.nr_odp_prac
- where p.NAZWISKO = 'janeczek'
- group by p.nazwisko, p.nr_prac
- --10
- SELECT max(pra.DATA_UR)
- FROM przedmioty prze,pracownicy pra
- WHERE prze.NR_ODP_PRAC=pra.NR_PRAC
- --11
- SELECT max(s.ROZM_SALI), r.GODZINA
- FROM sale s,rozklady r
- WHERE s.NR_SALI=r.NR_SALI and r.GODZINA BETWEEN 12 AND 16 and r.DZIEN='PON'
- Group by s.ROZM_SALI
- --12
- select r.NR_SALI, COUNT(distinct r.NR_PRZEDM) as number_of_subjects
- from rozklady r
- Group by r.NR_SALI
- --13
- select p.NAZWA_PRZEDM, avg(o.OCENA)
- from przedmioty p, oceny o
- where o.NR_PRZEDM = p.nr_przedm
- group by p.NAZWA_PRZEDM
- --14
- select P.NAZWISKO, COUNT(P1.NR_PRZEDM) AS liczbazajec
- from PRACOWNICY P, PRZEDMIOTY P1
- where P.NR_PRAC=P1.NR_ODP_PRAC
- group by P.NAZWISKO
- --15
- SELECT p.NAZWA_PRZEDM,count(p.NR_ODP_PRAC) as iloscpracownikow
- FROM przedmioty p
- GROUP BY p.NAZWA_PRZEDM;