Posiadam następujący schemat bazy danych:
http://zapodaj.net/cb28976a8b04f.png.html
Muszę utworzyć następujące zapytania:
- Ile głosów oddano na poszczególne komitety wyborcze w Okręgowej Komisji Wyborczej nr N?
- Jaka była frekwencja w Obwodowej Komisji Wyborczej nr N?
- Ile oddano głosów nieważnych w Obwodowej Komisji Wyborczej nr N?
- Ile oddano głosów nieważnych w Okręgowej Komisji Wyborczej nr N?
- W której Obwodowej Komisji Wyborczej oddano najwięcej głosów na Kandydata K?
- Wygenerować raport (protokół) dla Obwodowej Komisji Wyborczej nr N.
na razie udało mi się coś takiego utworzyć:
Select sum(liczbaglosow) as ’liczba glosow’, Komitet.nazwa as partia from Komitet
inner join Kandydat USING (komitetWyborczyID) inner join Wynikglos USING(kandydatID) inner join ObwodowaKW USING (ObwodowaKWID) where ObwodowaKW .OkregowaKWID=(Select .OkregowaKWID from OkregowaKW where nr=N)
group by partia;
Select ROUND(sum(wydanokarte)/count()100,2) as frekwencja from ObwodowaKW inner join Wyborca on Wyborca.ObwodowaKWID=ObwodowaKW.ObwodowaKWID
where nr=N;
Select count()-sum(wydanokarte) as ’liczba glosow niewaznych’ from ObwodowaKW inner join Wyborca on Wyborca.ObwodowaKWID=ObwodowaKW.ObwodowaKWID
where nr=N;
Select count()-sum(wydanokarte) as ’liczba glosow niewaznych’ from OkregowaKW
inner join ObwKomWyb on ObwodowaKW.OkregowaKWID=OkregowaKW.OkregowaKWID
inner join Wyborca on Wyborca.ObwodowaKWID=ObwodowaKW.ObwodowaKWID
where OkregowaKW.nr=N;
Select Siedziba, Liczbaglosow from ObwodowaKW inner join Wynikglosy USING
(ObwodowaKWID) where Liczbaglosow=(Select max(Liczbaglosow) from Wynikglosy where kandydatID=(select kandydatID from Kandydat where Imie=K));
Bardzo prosiłbym o pomoc.