1.
select s.nr_sali
from sale s, rozklady r
where r.nr_sali=s.nr_sali
and r.nr_przedm=20
2.
select nazwisko
from studenci
where nazwisko like 'M%'
3.
select nazwa_przedm
from pracownicy, przedmioty
where pracownicy.nr_prac=przedmioty.nr_odp_prac
and pracownicy.nazwisko='janeczek'
4.
select distinct s.nr_sali, r.godzina
from sale s, rozklady r
where r.godzina<14
and r.nr_sali=s.nr_sali
order by r.godzina
5. - wywalic cos
select t.nazwa_tprzedm, p.nazwa_przedm
from sale s, rozklady r, przedmioty p, typy_przedmiotow t
where (s.nr_sali=2 OR s.nr_sali=4)
and s.nr_sali=r.nr_sali
and r.nr_przedm=p.nr_przedm
and p.kod_tprzedm=t.kod_tprzedm
6.
select distinct p.nazwisko
from pracownicy p, rozklady r, sale s
where s.ekran='T'
and s.nr_sali=r.nr_sali
and r.nr_prac=p.nr_prac
and s.rozm_sali > 20
order by p.nazwisko
7.
select prze.nazwa_przedm, prac.nr_zesp
from przedmioty prze, pracownicy prac, rozklady r
where prze.nr_przedm=r.nr_przedm
and r.nr_prac=prac.nr_prac
and r.godzina=10
and r.dzien='SRO'
8.
select p1.nazwa_przedm, p2.nazwa_przedm
from przedmioty p1 left outer join przedmioty p2
on (p2.nr_przedm = p1.nr_przedm_nadrz)
9.
select count(distinct prze.nazwa_przedm)
as liczba_przedmiotow
from przedmioty prze, pracownicy prac, rozklady r
where prac.nr_prac=r.nr_prac
and r.nr_przedm=prze.nr_przedm
and prac.nazwisko = 'JANECZEK'
10.
select max(prac.data_ur)
from pracownicy prac, przedmioty prze
where prac.nr_prac=prze.nr_odp_prac
11.
select max(s.rozm_sali)
from sale s, rozklady r
where godzina between 12 and 16
and dzien = 'PON'
12.
select r.nr_sali, count (distinct p.nr_przedm) as liczba_przedmiotow
from rozklady r, przedmioty p
where p.nr_przedm=r.nr_przedm
group by (r.nr_sali)
13.
select avg(cast (o.ocena as float)), p.nazwa_przedm
from oceny o, przedmioty p
where o.nr_przedm=p.nr_przedm
group by p.nazwa_przedm
Ja (25-02-2008 18:30)
dziekuje
Druid (25-02-2008 18:30)
14.
select count(distinct prze.nazwa_przedm), prac.nazwisko
from przedmioty prze, pracownicy prac
where prac.nr_prac = prze.nr_odp_prac
group by prac.nazwisko
15.
select prze.nazwa_przedm, count (distinct prac.nr_prac)
from przedmioty prze, rozklady r, pracownicy prac
where prze.nr_przedm=r.nr_przedm
and r.nr_prac=prac.nr_prac
group by prze.nazwa_przedm
16.
select distinct prac.nazwisko
from pracownicy prac, rozklady r
where r.nr_prac=prac.nr_prac
and r.dzien='pon'
group by prac.nazwisko
having (count(distinct r.nr_przedm)) > 1
17.
select p.nazwa_przedm
from przedmioty p , rozklady r
where p.nr_przedm = r.nr_przedm
group by p.nazwa_przedm
having count(distinct r.nr_sali) > 1
18.
select nazwa_przedm
from przedmioty prze, pracownicy prac
where prze.nr_odp_prac=prac.nr_prac
and prac.data_ur>
(
select prac.data_ur
from pracownicy prac
where prac.nazwisko='Janeczek'
)
19.
select p.nazwisko
from pracownicy p, wyplaty w
where p.nr_prac=w.nr_prac
group by p.nazwisko, p.nr_prac
having avg(cast(w.kwota as float)) < (select avg(cast (w.kwota as float))
from pracownicy p, wyplaty w
where p.nr_prac=w.nr_prac
and p.nazwisko='misiura')
20.
select prze.nazwa_przedm
from przedmioty prze, pracownicy prac, rozklady r
where prac.nr_prac=r.nr_prac
and r.nr_przedm=prze.nr_przedm
group by nazwa_przedm
having count(distinct prac.nr_zesp) > (select count(distinct prac.nr_zesp)
from przedmioty prze, pracownicy prac, rozklady r
where prac.nr_prac=r.nr_prac
and r.nr_przedm=prze.nr_przedm
and prze.nazwa_przedm = 'algebra'
)