Files
databases/view1.sql

17 lines
712 B
SQL

-- Для каждого спортсмена посчитать число заявок и число серий
create view
sportsman_requests_series_count as
select
s.id_sportsman,
count(distinct pr.id_participant_request) as pr_count,
count(ss.id_shot_series) as ss_count
from
sportsman as s
left join participant_request as pr on s.id_sportsman = pr.id_sportsman
left join shot_series as ss on pr.id_participant_request = ss.id_participant_request
group by
s.id_sportsman
-- insert into sportsman_requests_series_count (id_sportsman, pr_count, ss_count) values (1, 2, 3)
-- update sportsman_requests_series_count set pr_count = 5, ss_count = 10 where id_sportsman = 201