Se vuoi solo vedere il totale per ogni product_id
SELECT product_id, SUM(trans_value)
FROM table
GROUP BY product_id
ORDER BY product_id
Se hai davvero bisogno dei valori positivi e negativi separatamente:
SELECT SUM(IF(trans_value<0;trans_value;0)) neg, SUM(IF(trans_value>0;trans_value;0)) pos
FROM table
Metterà la somma dei valori negativi in neg
, la somma dei valori positivi in pos
. pos + neg
sarà la somma totale.