Hallo zusammen,
Ich habe ein Problem bei einer Datenbank abfrage und hoffe das mir einer helfen kann :-)
Als Übung musste ich ein Wahlinformationssystem erstellen. Mit diesen beiden Tabellen:
create table Wahlkreis
(Wahldatum varchar(30),
Nr int,
Bezeichnung varchar(40),
Anzahl_Wahlberechtigte int,
gelegen_in varchar(40)
primary key(Wahldatum,Nr));
create table Erreicht
(Wahldatum varchar(30),
Nr int,
PartName varchar(40),
Anzahl_stimmen int
primary key(wahldatum,Nr,PartName));
In diesem Datenbanksystem soll ich dann die Wahlbeteiligung ausrechnen.
Hierzu wollte ich einen Join durchführen um die Wahlbeteiligung der einzelnen Wahlkreise und die Wahlberechtigten in einer Tabelle anzeigen zu lassen. Diese beiden Werte wollte ich nun durcheinander teilen, um die Prozentangabe der Wahlbeteiligung zu erhalten.
Doch seltsamerweise kommt wenn ich eine Division durchführe immer bei allen Tuppeln der Wert "0" als Ergebniss...
Additionen und Subtraktionen sind kein problem, das habe ich ausprobiert, aber divisionen funktionieren einfach nicht. Ich habe schon überall im internet gesucht, habe aber keine Lösung für dieses Problem finden können. Wäre super wenn mir einer helfen könnte!
select Bezeichnung, sum(distinct Anzahl_Stimmen) as Anzahl_Stimmen, sum(distinct Anzahl_Wahlberechtigte) as Anzahl_Wahlberechtigte
from wahlkreis
join erreicht
on erreicht.Nr = wahlkreis.Nr
group by Bezeichnung;
select Bezeichnung, sum(distinct Anzahl_Stimmen)/ sum(distinct Anzahl_Wahlberechtigte)
from wahlkreis
join erreicht
on erreicht.Nr = wahlkreis.Nr
group by Bezeichnung;
Herzlichen Dank in Vorraus!!!
Ich habe ein Problem bei einer Datenbank abfrage und hoffe das mir einer helfen kann :-)
Als Übung musste ich ein Wahlinformationssystem erstellen. Mit diesen beiden Tabellen:
create table Wahlkreis
(Wahldatum varchar(30),
Nr int,
Bezeichnung varchar(40),
Anzahl_Wahlberechtigte int,
gelegen_in varchar(40)
primary key(Wahldatum,Nr));
create table Erreicht
(Wahldatum varchar(30),
Nr int,
PartName varchar(40),
Anzahl_stimmen int
primary key(wahldatum,Nr,PartName));
In diesem Datenbanksystem soll ich dann die Wahlbeteiligung ausrechnen.
Hierzu wollte ich einen Join durchführen um die Wahlbeteiligung der einzelnen Wahlkreise und die Wahlberechtigten in einer Tabelle anzeigen zu lassen. Diese beiden Werte wollte ich nun durcheinander teilen, um die Prozentangabe der Wahlbeteiligung zu erhalten.
Doch seltsamerweise kommt wenn ich eine Division durchführe immer bei allen Tuppeln der Wert "0" als Ergebniss...
Additionen und Subtraktionen sind kein problem, das habe ich ausprobiert, aber divisionen funktionieren einfach nicht. Ich habe schon überall im internet gesucht, habe aber keine Lösung für dieses Problem finden können. Wäre super wenn mir einer helfen könnte!
select Bezeichnung, sum(distinct Anzahl_Stimmen) as Anzahl_Stimmen, sum(distinct Anzahl_Wahlberechtigte) as Anzahl_Wahlberechtigte
from wahlkreis
join erreicht
on erreicht.Nr = wahlkreis.Nr
group by Bezeichnung;
select Bezeichnung, sum(distinct Anzahl_Stimmen)/ sum(distinct Anzahl_Wahlberechtigte)
from wahlkreis
join erreicht
on erreicht.Nr = wahlkreis.Nr
group by Bezeichnung;
Herzlichen Dank in Vorraus!!!
Comment