Als u alleen het totaal voor elke product_id wilt zien
SELECT product_id, SUM(trans_value)
FROM table
GROUP BY product_id
ORDER BY product_id
Als je de positieve en negatieve waarden echt apart nodig hebt:
SELECT SUM(IF(trans_value<0;trans_value;0)) neg, SUM(IF(trans_value>0;trans_value;0)) pos
FROM table
Zet de som van de negatieve waarden in neg
, de som van de positieve waarden in pos
. pos + neg
zal de totale som zijn.