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.