Я пытаюсь создать проект базы данных для голосования, в котором есть таблица кандидатов и таблица cast_vote. Can_id представляет собой pk таблицы-кандидата и fk таблицы cast_vote. Я хочу знать, сколько раз can_id был вставлен в cast_vote, и затем я могу показать имя кандидата и общее количество голосов.
Я хочу, чтобы вывод был таким:
Имя Aff_party Total_vote (cast_vote)
select candidate.name
2 count(cast_vote.can_id) as t_v
3 from candidate
4 left join cast_vote on candidate.can_id=cast_vote.can_id
5 ;
create table voter(
voter_id number(8),
full_name varchar(20),
gender varchar(7),
seat_no number(5),
age number(3) check (age>=18),
primary key (voter_id)
);
create table candidate(
can_id number(8),
name varchar(256),
age number(3) check (age>=18),
gender varchar(7),
aff_party varchar(256),
seat_no number(5),
seat_name varchar(256),
net_income number(8),
primary key(can_id)
);
create table cast_vote(
vote_no number(15) not null,
voter_id number(8) not null unique,
can_id number(8),
primary key(vote_no),
foreign key (voter_id) references voter(voter_id),
foreign key(can_id) references candidate(can_id)
);