Nếu bạn chỉ muốn xem tổng số cho mỗi product_id
SELECT product_id, SUM(trans_value)
FROM table
GROUP BY product_id
ORDER BY product_id
Nếu bạn thực sự cần các giá trị âm và dương riêng biệt:
SELECT SUM(IF(trans_value<0;trans_value;0)) neg, SUM(IF(trans_value>0;trans_value;0)) pos
FROM table
Sẽ đặt tổng các giá trị âm trong neg
, tổng các giá trị dương trong pos
. pos + neg
sẽ là tổng.