我想根据当前库存和最近15天的销售情况来计算移动缓慢和快速的项目。
当库存减少50%时,我会说我的商品是快速移动的(即,如果销售额>=当前库存,那么它是快速移动的。
我会说我的项目进展缓慢,当我的销售是我的库存的15%,这里我面临的问题,bcoz当项目被退回,那么我的销售是-1,如果销售发生1,所以当我把销售总额变成0。做销售总额时有没有办法忽略负销售。

item    sale    stock
a        1       5
a       -1       5
b        4       20
b        1       20

我的问题是
select item, sum(sale) as s, stock from sale table
group by item, stock

电流输出为
item    sale  stock
a        0     5
b        5     20

预期结果是:
item    sale  stock
a        1     5
b        5     20

它不应该考虑负销售或如果它是负的,那么它应该是0时,作出总和。请帮帮我
另外,当计算百分比时,我在做(sale/(sale+ava))*100,当sale是'0'时,我得到的错误是零不能被除,所以当sale默认为零时,有没有条件我的sale百分比是'0'

最佳答案

可以使用where子句筛选负值

select item, sum(sale) as s, stock
from sale_table
where (sale/nullif(sale,0))*100.00>.15
group by item, stock

关于mysql - 需要从当前库存和销售中找到缓慢移动的物品,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54879583/

10-12 20:54