Чтобы получить максимальную цену за запись в A:
SELECT a.Name,
MAX(c.price)
FROM a
INNER JOIN b
ON a.id = b.tab_a_id
INNER JOIN c
ON b.id = c.tab_b_id
GROUP BY a.id, a.name
Чтобы получить максимальную цену за запись A за запись B:
SELECT a.Name,
b.Name
MAX(c.price)
FROM a
INNER JOIN b
ON a.id = b.tab_a_id
INNER JOIN c
ON b.id = c.tab_b_id
GROUP BY a.id, b.id, a.name, b.name
Обратите внимание, что в результате появятся записи в A без соответствующих записей в B или записи в B без соответствующих записей в C не Используйте LEFT JOIN, если хотите включить их в результат.