Si vous voulez juste voir le total pour chaque product_id
SELECT product_id, SUM(trans_value)
FROM table
GROUP BY product_id
ORDER BY product_id
Si vous avez vraiment besoin des valeurs positives et négatives séparément :
SELECT SUM(IF(trans_value<0;trans_value;0)) neg, SUM(IF(trans_value>0;trans_value;0)) pos
FROM table
Mettra la somme des valeurs négatives dans neg
, la somme des valeurs positives dans pos
. pos + neg
sera la somme totale.