Si solo desea ver el total de cada product_id
SELECT product_id, SUM(trans_value)
FROM table
GROUP BY product_id
ORDER BY product_id
Si realmente necesita los valores positivo y negativo por separado:
SELECT SUM(IF(trans_value<0;trans_value;0)) neg, SUM(IF(trans_value>0;trans_value;0)) pos
FROM table
Pondrá la suma de los valores negativos en neg
, la suma de los valores positivos en pos
. pos + neg
será la suma total.