Как из такой таблицы

Вроде как я понимаю, что нужно объединять по имени и годам. а вот в высчитывании суммы и разницы между текущим и предыдущим годом возникают проблемы.
--------------------------------------------
UPD1
сделал пока что так:
SELECT sudovlad, summa, years, (Sum(summa*100)/summa2) AS percent, summa2, years2 FROM (SELECT sudovlad, Sum(gruz_pass) AS summa, year(data_vih_p_ot) AS years, (Sum(gruz_pass)*100)/Sum(gruz_pass) AS percent, year(data_vih_p_ot) AS years2, Sum(gruz_pass) AS summa2 FROM pool_management.ships WHERE sudovlad = 'pere' GROUP by year(data_vih_p_ot) ) reservtable
WHERE years=2018
получилось так

Но необходимо чтобы в поле years2 было 2017, а в поле summ2 сумма значений за 2017й год