Try this:

select distinct i1.person, i2.amount Client2016, i3.amount Client2017,i4.amount Supplier2016, i5.amount Supplier2017
from invoice i1
full join invoice i2 on i2.person = i1.person and i2.year = 'Client, year 2016'
full join invoice i3 on i3.person = i1.person and i3.year = 'Client, year 2017'
full join invoice i4 on i4.person = i1.person and i4.year = 'Supplier, year 2016'
full join invoice i5 on replace(i5.person,',','') = i1.person and i5.year = 'Supplier, year 2017'
where i1.person = 'Mr Green'
