Jika Anda hanya ingin melihat total untuk setiap product_id
SELECT product_id, SUM(trans_value)
FROM table
GROUP BY product_id
ORDER BY product_id
Jika Anda benar-benar membutuhkan nilai positif dan negatif secara terpisah:
SELECT SUM(IF(trans_value<0;trans_value;0)) neg, SUM(IF(trans_value>0;trans_value;0)) pos
FROM table
Akan menempatkan jumlah nilai negatif di neg , jumlah nilai positif dalam pos . pos + neg akan menjadi jumlah total.