select
    g.id,
    g.name,
    g.weight,
    sum(t.count) as total
from trans t
left join goods g on g.id = t.goods_id 
group by g.id,g.name,g.weight
having g.weight < 50 and sum(t.count) > 20
order by g.id