Cześć, siedzę juz pół dnia nad zapytaniami, nie bardzo wiem jak to ugryźć.
Mam takie tabele
Create table Wiezienie ( Id int not null primary key Identity(1,1), Nazwa Varchar(32));
Create table Wiezien ( Id int not null primary key Identity(1,1), Pesel Varchar(11) not null,
Imie Nvarchar(128), WiezienieId int,
foreign key (WiezienieId) References Wiezienie(Id));
Create table ProbaUcieczki ( Id int not null primary key Identity(1,1), Data DateTime2);
Create table WiezienProbaUcieczki (WiezienPesel Varchar(11) not null,
ProbaUcieczkiId int not null, IsSuccess BIT,
foreign key (ProbaUcieczkiId) references ProbaUcieczki(Id));
Insert into Wiezienie Values ( 'Shawshank'), ('BootCamp');
Insert into Wiezien Values ('88987656786', 'John Doe', 1), ('71234545678', 'Will Smith', 1),
('57487656723', 'Barack Obama', 2), ('56234545667', 'George Washington', 2);
Insert into ProbaUcieczki Values ('2016-11-11 22:21:23'), ('2017-01-01 3:32:12');
Insert into WiezienProbaUcieczki Values ('88987656786', 1, 1), ('57487656723', 2, 0);
Select * from Wiezienie
Select * from Wiezien
Select * from ProbaUcieczki
Select * from WiezienProbaUcieczki
Chce napisać zapytanie które zwróci liczbę ucieczek zakończonych sukcesem na każde wiezienie oraz
drugie zwracajace średnia liczbe prób ucieczek na wieźnia.
Czy mogę prosić o wytłumaczenie jak podchodzić do takich wielotabelowych selectów?