SELECT
goods_id AS id,
name,
weight,
SUM(count) AS total
FROM
trans AS T
LEFT JOIN goods AS G ON G.id = T.goods_id
GROUP BY
goods_id
HAVING
total > 20
AND weight < 50
ORDER BY
id ASC;

SELECT
goods_id AS id,
name,
weight,
SUM(count) AS total
FROM
trans AS T
LEFT JOIN goods AS G ON G.id = T.goods_id
GROUP BY
goods_id
HAVING
total > 20
AND weight < 50
ORDER BY
id ASC;