, , , .
select c.country, convert(numeric(10, 2), avg(power(bore, 3)/2)) as weight from classes as c
left join ships as s on (s.class = c.class)
group by c.country
, , ( ), - ( , , for), . , bismarck, , ..
select country, convert(numeric(10, 2), avg(power(bore, 3)/2)) as weight from classes
inner join (SELECT Ships.name, Ships.class FROM Ships inner join Classes ON Ships.class = Classes.class
union
SELECT Outcomes.ship, Classes.class FROM Outcomes inner join Classes ON Outcomes.ship = Classes.class
) as ships
on (ships.class = classes.class)
group by country
, , , , , . .