Tavs kverijs ir pareizs, bet es nedaudz pielaboju netīšām. :D
~~~
SELECT
`person`.`name`,
ROUND(AVG(`vehicle`.`cost`), 2) AS `cost`
FROM `person`
LEFT JOIN `vehicle` ON `person`.`id` = `vehicle`.`person_id`
WHERE `vehicle`.`vehicle` = "car"
GROUP BY `person`.`id`
~~~
Protams, ka tavs kverijs neatgriež Džonu. Džonam nav nevienas mašīnas, tikai velo pa 100 bakšiem.