2016-05-01 3 views
-1

У меня есть результат в прикрепленном изображении, мне нужна общая сумма 122 & 455 из столбца «trans_inventory».Как я могу суммировать несколько значений строки в запросе mysql

trans_id trans_items trans_user trans_date   trans_comment   trans_inventory location_id 
    8236  1488   1 2016-05-02 02:14:35 Manual Edit of Quantity 10.0000000000   1  
    8237  1488   1 2016-05-02 02:15:05 RECV 58     122.0000000000   1 
    8238  1488   1 2016_05-02 02:15:29 RECV 59     455.0000000000   1 
    8239  1488   1 2016-05-02 02:17:32 NEWP- 506    -55.0000000000   1 
    8240  1488   1 2016-05-02 02:18:00 NEWP- 507    -121.0000000000   1 

Как я могу получить его?

извините за мой плохой английский. может быть, я не могу объяснить.

+0

ли вы имеете в виду только положительные значения суммы? – ashish

+0

Как вы хотите это сделать? Существует много способов использования transid, trans_comment или использования трансдата. Пожалуйста, объясните немного больше, как вы хотите достичь –

+0

. Нужно ли вам группироваться с помощью 'trans_comment'? –

ответ

0

Попробуйте следующий запрос:

SELECT SUM(trans_inventory) FROM (YOUR_QUERY_OF_RESULT_HERE)x 
WHERE trans_comment LIKE "RECV %" 

... или когда вы используете таблицу: функция

SELECT SUM(trans_inventory) FROM table_name 
WHERE trans_comment LIKE "RECV %" 
+0

да его работа! :) thanx. – Tazim

0

Использование SUM:

SELECT SUM("trans_inventory") FROM table_name WHERE trans_id = 8237 OR trans_id = 8238; 
+0

thanx для ответа, но trans_id не статичный. это будет динамично, что я не буду знать. – Tazim

+0

Использовать как «RECV%» на основе вашего последнего комментария – Striker

+0

да, это будет «RECV% – Tazim

Смежные вопросы