MySQL получить сумму php - PullRequest
       2

MySQL получить сумму php

2 голосов
/ 08 июля 2010

столбец sql - значение trans_value содержит как положительное, так и отрицательное значение.

так что я пытаюсь выяснить, как я могу отложить сумму положительного и отрицательного значений, чтобы я мог вычислить, сколько сумма положительного и сколько сумма отрицательного.

итак, я могу минус и то и другое, положительное - отрицательное.

редактировать, я забыл упомянуть до этого

в той же таблице есть также идентификатор продукта с именем столбца, поэтому

product_id | trans_value
1               200
1               250
1               -150
2               500
2               -300
3               200
3               -150

поэтому мне нужно получить сумму идентификатора продукта 1, отобразить ее, затем 2, 3 и т. Д.

спасибо

Ответы [ 2 ]

3 голосов
/ 08 июля 2010

Если вы просто хотите увидеть сумму по каждому product_id

SELECT product_id, SUM(trans_value)
FROM table
GROUP BY product_id
ORDER BY product_id

Если вам действительно нужны положительные и отрицательные значения отдельно:

SELECT SUM(IF(trans_value<0;trans_value;0)) neg, SUM(IF(trans_value>0;trans_value;0)) pos
FROM table

Поместите сумму отрицательныхзначения в neg, сумма положительных значений в pos.pos + neg будет общая сумма.

0 голосов
/ 08 июля 2010

SELECT SUM( trans_value ) AS sum FROM table WHERE trans_value > 0;

...