Задать вопрос
@cimes

Как в MySQL посчитать сумму всех значений (положительных и отрицательных), но вывести все что больше нуля?

Запрос
select store_id, item_id, itemname, unit_name, coalesce(sum(quantity),0) as qty 
          from fx_store_stock_view 
          where 
          store_id = 11 AND  
          firm_id = 1 AND 
          quantity > 0 AND 
          itemdisabled<>1  and item_id = 107   group by store_id,item_id


в поле quantity есть 3ри значения
42
-54
12

Если ставлю вывод всех что больше 0 - quantity > 0 , то sum(quantity) не учитывает -54
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@maksam07
SELECT store_id, 
       item_id, 
       itemname, 
       unit_name, 
       COALESCE(SUM(quantity), 0) AS qty 
FROM fx_store_stock_view 
WHERE store_id = 11 
  AND firm_id = 1 
  AND itemdisabled <> 1 
  AND item_id = 107 
GROUP BY store_id, item_id
HAVING qty > 0;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы