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