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.