select
maker,
max(l.price) as laptop,
max(pc.price) as pc,
max(r.price) as printer
from
Product t
left join Laptop l
on t.model=l.model
left join PC
on t.model=pc.model
left join Printer r
on t.model=r.model
group by
maker
having
max(l.price) IS NOT NULL
OR max(pc.price) IS NOT NULL
OR max(r.price) IS NOT NULL