Wenn Sie nur die Summe für jede product_id sehen möchten
SELECT product_id, SUM(trans_value)
FROM table
GROUP BY product_id
ORDER BY product_id
Wenn Sie die positiven und negativen Werte wirklich getrennt benötigen:
SELECT SUM(IF(trans_value<0;trans_value;0)) neg, SUM(IF(trans_value>0;trans_value;0)) pos
FROM table
Setzt die Summe der negativen Werte in neg
, die Summe der positiven Werte in pos
. pos + neg
wird die Gesamtsumme sein.