Untitled
Guest 28 16th Sep, 2024
/*Podaj dane osób (nazwisko,imie,klasa,miejscowosc,ilosNieobecnosci) które:
-maja mniej niz 3 nieobcenosci
- uczeszczaja do klasy 2T lub 2Z
-mają średnią ocen minimum 4,0 z baz danych
*/
select
u.Nazwisko
,u.Imie
,k.Nazwa
,a.Miejscowosc
,Count(n.DataNieobecnosci) IloscNieob
from Uczniowie u join Klasy k on u.IdKlasy=k.IdKlasy join Adresy a on a.IdUcznia=u.IdUcznia join Nieobecnosci n on n.IdUcznia=u.IdUcznia
where k.Nazwa in ('2T','2z') and u.IdUcznia in (
select
u.IdUcznia
--,AVG((o.Ocena)) srednia
from Oceny o join Przedmioty p on o.IdPrzedmiotu=p.IdPrzedmiotu join Uczniowie u on u.IdUcznia=o.IdUcznia
where p.Nazwa='bazy danych'
group by u.IdUcznia
having AVG(o.Ocena)>=4
)
group by u.Nazwisko,u.Imie,k.Nazwa,a.Miejscowosc
having COUNT(n.DataNieobecnosci)<5
/*select
p.IdPrzedmiotu
,o.IdPrzedmiotu
,p.Nazwa
,u.IdUcznia
,AVG((o.Ocena)) srednia
from Oceny o join Przedmioty p on o.IdPrzedmiotu=p.IdPrzedmiotu join Uczniowie u on u.IdUcznia=o.IdUcznia
where p.Nazwa='bazy danych'
group by p.IdPrzedmiotu,o.IdPrzedmiotu,p.Nazwa,u.IdUcznia
having AVG(o.Ocena)>=4
*/
/* ........ZADANIE2.............
Podaj dane osób (nazwisko,imie,klasa,miejscowosc,srednia ocen) które:
-nie mieszkaja Wlubartowie ani kocku
- uczeszczaja do klasy drugiej
-mają średnią ocen minimum 4,0 z matematyki
-uwzgledni po 3 najlepsze osoby z kazdej klasy
*/
To share this paste please copy this url and send to your friends
RAW Paste Data