В случае, если ваша версия ниже 9.0, вы можете попробовать это.
select
t1.id,
t1.color,
array_to_string(array_agg(t2.shade), ','),
t1.qty
from
tbl1 as t1
inner join tbl2 as t2 on t2.id = t1.id
group by
t1.id,
t1.color,
t1.qty
order by
t1.id
Вы можете проверить здесь для Демо