Jeśli chcesz tylko zobaczyć sumę dla każdego identyfikatora produktu
SELECT product_id, SUM(trans_value)
FROM table
GROUP BY product_id
ORDER BY product_id
Jeśli naprawdę potrzebujesz osobno wartości dodatnich i ujemnych:
SELECT SUM(IF(trans_value<0;trans_value;0)) neg, SUM(IF(trans_value>0;trans_value;0)) pos
FROM table
Umieści sumę wartości ujemnych w neg
, suma wartości dodatnich w pos
. pos + neg
będzie sumą całkowitą.