我想根据当前库存和最近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/