Ако просто искате да видите общата сума за всеки product_id
SELECT product_id, SUM(trans_value)
FROM table
GROUP BY product_id
ORDER BY product_id
Ако наистина имате нужда от положителните и отрицателните стойности поотделно:
SELECT SUM(IF(trans_value<0;trans_value;0)) neg, SUM(IF(trans_value>0;trans_value;0)) pos
FROM table
Ще постави сумата от отрицателните стойности в neg
, сумата от положителните стойности в pos
. pos + neg
ще бъде общата сума.